Servlet쇼핑몰1: 기본설정 및 가상주소생성
index.jsp
- 서블릿을 사용할때 주소가
.jsp
로 끝나는 경우 다 잘못된 코드이다. - 그건 모델2의 방식이 아니다.
1 | <% |
MemberFrontController.java
생성
- 가장 기본적인 코드.
순서
- class를 서블릿으로 변경해줘야함 =>
extends HttpServlet
상속받기 - get/post 방식에 대한 처리 가능하도록 준비 => 오버라이딩
doGet()
,doPost()
- doProcess()생성 : get방식이든 post방식이든 doProcess()에서 한번에 처리가능할 수 있게끔 만드는 메서드
- 가상주소가져오기
- URI와 URL차이
- 리퀘스트uri: /Model2JSP7/*.me
- 리퀘스트url: http://localhost:8088/Model2JSP7/*.me
- 어차피 똑같은 프로토콜 부분을 항상 들고다닐 필요가 없으므로 URI사용함.
- 변수 command: 가상경로라고 칭함.
- URI와 URL차이
1 | //1. 상속 |
web.xml
코드 추가
- me는 member의 앞 두글자를 따옴.
*.me
: 주소 중 me로 끝나는 모든 페이지는 servlet-name이 MemberFrontController인.java
페이지에서 처리하겠다는 의미.
1 | <!-- model2 구조 --> |
ActionForward.java
생성
- 이동정보를 저장하는 객체
- 이동할 페이지, 이동할 방식을 이동정보에 저장함.
- 이동방식은 어떻게 선택할까?
- true면 sendRedirect방식으로 이동
- 언제 사용?: 주소와 화면의 전환이 동시에 일어날때 (가상주소 -> 가상주소로 )
- false면 forward방식으로 이동
- 언제 사용?: 주소는 그대로인데 화면이 바뀔때 (가상주소에서 jsp보여줌)
- 절대적인 방식은 아니지만 보통 실무에서 위처럼 많이 사용한다
- true면 sendRedirect방식으로 이동
1 | public class ActionForward { |
MemberFrontController.java
추가 코드작성
- 모델2에서 페이지 이동은 무조건 ActionForward사용
1 | //3. doProcess()생성 |