JSP & Servlet/실습

    [JSP & Servlet] 프로젝트 관리

    글을 작성하면서 DataBinding 하는 부분은 빼고 작성하도록 하겠다. 이 부분은 작성하지 않아도 코드를 수정하여 충분히 구현할 수 있을 것이라 본다. 📌테이블 생성 멤버(Members) 테이블 CREATE TABLE members( mno INT PRIMARY KEY, --회원일련번호 email VARCHAR(40) NOT NULL,--이메일 pwd VARCHAR(100) NOT NULL, --암호 mname VARCHAR(50) NOT NULL,--이름 cre_date DATETIME NOT NULL,--가입일 mod_date DATETIME NOT NULL --마지막암호변경일 ) COMMENT '회원기본정보'; CREATE UNIQUE INDEX UIX_MEMBERS ON members( --회..

    요청(request) URL 정보 추출하기

    HttpServletRequest의 메소드로 URL 정보 추출 요청 URL에서 특정 정보만 추출하는 HttpServletRequest의 메소드는 다음과 같다. 메소드 설명 반환값 getRequestURL() 요청 URL 리턴(단, 매개변수 제외) http://localhost:8080/web/member/list.do getRequestURI() 서버 주소를 제외한 URL /web/member/list.do getContextPath() 웹 애플리케이션 경로 /web getServletPath() 서블릿 경로 /member/list.do getQueryString() 요청 매개변수 정보 pageNo=1&pageSize=10 사용 예) 클라이언트가 요청한 서블릿의 경로를 알고 싶으면 getServletPa..

    [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..

    [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..