Back to the JSP
[ 서블릿 + JSP ] 효율적으로 섞어쓰기
Backcoder
2022. 8. 10. 20:42
[ 서블릿 + JSP 효율적으로 섞어쓰기 ]
=> 요청받고 처리하는건 Servlet 이 잘하고, 응답은 JSP 가 잘한다.
=> 섞어쓴다.
1. [ 요청 ] HTML / JSP
: 웹페이지에서 사용자의 입력 => 요청 발생
=> form action (url)로 날림
2. [ 요청 받기 ] Servlet [ 대장 Controller ]
: (@Webservlet) 요청 받음
- 요청 값 받음 request.getParameter()
- 전체적인 맵핑을 이 서블릿이 Control 한다.
- 여길 거쳐서 맵핑되도록 짜는 방법
3. [ 요청 처리하기 ] Servlet
: 요청 비지니스로직 처리
- DAO / DTO 이용 로직 처리
4. [ 응답은 니가해라 ] Servlet => JSP
: setAttribute ( 서블릿이 처리한 값 ) 넘긴다.
- forward 방식
if ( 요청==관리자 ) { RequestDispatcher( "mapping1.jsp" ) }
else if ( 요청==사용자 ) { RequestDispatcher( "mapping2.jsp" ) }
5. [ 응답 ] JSP
: forward 선택받은 JSP는
서블릿으로부터 처리값 전달 받고 ( getAttribute )
뷰단에 집어넣어서 <%=%> 응답한다.