JSP & Servlet
[JSP & Servlet] 회원 관리 - View
📌회원가입 뷰 페이지 joinForm.jsp 회원 가입 아이디 : 비밀번호 : 이름 : 나이 : 성별 : 남자 여자 이메일 주소 : 제출 다시 작성 📌로그인 뷰 페이지 loginForm.jsp 로그인 아이디 : 비밀번호 : 로그인 회원가입 📌회원 목록 List 뷰 페이지 MemberLisr.jsp 관리자 모드-회원 목록 ${member.MEMBER_ID} 삭제 📌회원 상세 정보 뷰 페이지 memberInfo.java 아이디 : ${member.MEMBER_ID } 비밀번호 : ${member.MEMBER_PW} 이름 : ${member.MEMBER_NAME} 나이 : ${member.MEMBER_AGE} 성별 : ${member.MEMBER_GENDER} 이메일 주소 : ${member.MEMBER_EM..
[JSP & Servlet] 회원 관리 - Service / DAO
📌회원가입 요청 비즈니스 로직 처리 MemberJoinService.java package service; import vo.MemberBean; import static db.JdbcUtil.*; import java.sql.Connection; import dao.MemberDAO; public class MemberJoinService { public boolean joinMember(MemberBean member) { boolean joinSuccess = false; //회원 가입 성공 여부 MemberDAO memberDAO = MemberDAO.getInstance(); Connection con = getConnection(); memberDAO.setConnection(con); int..
[JSP & Servlet] 회원 관리 - Action
📌Action 인터페이스 Action.java Action 인터페이스를 만들어 모든 Action 클래스들에서 execute 메소드를 정의하도록 만듦 package action; import javax.servlet.http.*; import vo.ActionForward; public interface Action { public ActionForward execute(HttpServletRequest request,HttpServletResponse response) throws Exception; } 📌회원가입 요청 MemberJoinAction.java package action; import java.io.PrintWriter; import javax.servlet.http.HttpServletR..
[JSP & Servlet] 회원 관리 - controller
📌컨트롤러 클래스 MemberFrontController.java 앞서 설명했듯이 모든 클라이언트의 요청을 한 컨트롤러 파일이 받아서 제어하는 FrontController 패턴을 구현할 것이다. package controller; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import action.Action; imp..
[JSP & Servlet] 회원 관리 - 테이블 생성 및 vo(Value Object) + 기본 세팅
뷰 페이지에서 JSTL을 사용할 것이기 때문에 라이브러리(lib)에 JSTL 라이브러리를 추가해야 한다. (하단 링크 참고) 게시판과 쇼핑몰 만들기 때와 마찬가지로 FrontController 패턴을 사용할 것이다. 이곳에서 모든 요청이 들어오면 뿌려준다. 즉, FrontController에 요청이 전송되어 오면 요청에 맞게 처리할 수 있도록 Controller(Action 클래스)를 호출하여준다. https://yeo-computerclass.tistory.com/179 📌테이블 생성 CREATE TABLE member( MEMBER_ID VARCHAR(16), MEMBER_PW VARCHAR(16), MEMBER_NAME VARCHAR(16), MEMBER_AGE INT, MEMBER_GENDER V..
html href 속성을 이용하여 넘길 때 한글 처리
앞서 쇼핑몰 만든 것을 봤을 때, hreft 속성을 이용하여 name 속성 값을 파라미터 방식으로 전송하는 코드를 확인할 수 있다. 이때, 정상적인 작동을 하지 않는 경우가 있다. 그 이유는 바로 한글 처리를 고려해주지 않아서이다. IE11에서 링크 방식으로 파라미터 값이 전송될 때는 자동 인코딩이 되지 않아 서버 단에서 한글 파라미터를 받으면 한글이 깨진다. 때문에 한글 처리를 위해서 다음 작업들을 해야 한다. 만약 정상적으로 작동하면 이 부분은 PASS해도 된다. Cart.java private String encodingName; public String getEncodingName(){ try{ encodingName = URLEncoder.encode(name,"UTF-8"); } catch(E..
[JSP & Servlet] 쇼핑몰 (오늘 본 상품 & 장바구니) - View
뷰 페이지에 JSTL을 사용하기 때문에 JSTL이 설치되어 있지 않다면 다음 링크를 참고해 설치해주자. https://yeo-computerclass.tistory.com/179 JSTL 설치 📌JSTL 이란? JSTL은 자카르타에서 제공하는 자주 사용되는 필요한 기능들을 모아놓은 커스텀 태그 라이브러리이다. 커스텀 태그란 개발자가 직접 정의한 태그를 말하는 것으로 커스텀 태그를 만 yeo-computerclass.tistory.com 📌상품 목록 보기 뷰 페이지 ClothesList.jsp 상품 목록 상품 등록 상품명:${cloth.name} 가격:${cloth.price} 상품 목록이 없습니다. 오늘 본 상품 목록 forEach문에서 varStatus="status"로 설정을 한 경우 status.i..
[JSP & Servlet] 쇼핑몰 (오늘 본 상품 & 장바구니) - DAO
📌SQL 구문을 전송하는 클래스 ClothesDAO.java package dao; import static db.JdbcUtil.*; import java.sql.*; import java.util.ArrayList; import vo.Clothes; public class ClothesDAO { Connection con; private static ClothesDAO clothesDAO; private ClothesDAO() { } public void setConnection(Connection con){ this.con = con; } public static ClothesDAO getInstance(){ if(clothesDAO ==null){ clothesDAO = new ClothesDAO..