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()생성  | 
![[OS/WINDOW]배포후 서버재시작에 batch와 윈도우 스케줄러 활용하기](https://cdn.pixabay.com/photo/2012/03/04/00/50/board-22098_960_720.jpg)
![[블로그]헥소테마에서 댓글기능 facebook에서 utterances로 변경하기](https://miro.medium.com/max/1600/1*aOv6h3h_v9PQWa03zGACnw.png)