GitHub

https://github.com/Backcoder-June

BackCoder 기록 그리고 숙달

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 )
뷰단에 집어넣어서 <%=%> 응답한다.