*서블릿->jsp에 위임하기
주의할점.
jsp에 직접요청 안한다. (스프링에선 jsp 요청을 아예 막아놨다)
과정
브라우저->서블릿(요청) ->처리->***결과*임의의 data = ex) List<DeptDTO>)*** -> jsp가 결과를 보여주게 만들어준다.
위임 방법
1) 포워드(forward) - HttpServletRequest
=> RequestDispatcher dis = request.getRequestDispactcher("a.jsp");
=>request의 확장이다. url 변동이 없고 서블릿 경로가 보여진다.
url 변동이 없는 이유는? => 요청 단계에서 생성된 request를 계속 쓰기 때문이다.
2) 리다이렉트(redirect) - HttpServeletResponse
=>resonse.sendRedirect("a.jsp");
=>url이 위임하는 파일의 경로로 변경되어 보여진다.
*전달방법 => scope 이용(request,.session, application)
*위임방법 정리
forward
=> 서블릿에서 생성된 HttpServletRequest request를 jsp 요청시에도 사용한다.(request 확장)
=> URL 변경 x
redirect
=> 서블릿에서 생성된 HttpServletRequest request와 jsp 요청시 사용된 request가 다르다.
=> 브라우저->요청->서블릿->응답->브라우저->요청(여기서 request가 달라짐) -> jsp->응답->브라우저
=> URL 변경 O
'Web Application' 카테고리의 다른 글
Filter, session, cookie (0) | 2022.08.09 |
---|---|
mybatis 시작 (0) | 2022.08.05 |
절대경로, 상대경로, Scope, Jsp코드 (0) | 2022.08.03 |
Servlet & Jsp의 파라미터 및 DB 연동 (0) | 2022.08.02 |
Web Application. Servlet & Jsp (0) | 2022.08.01 |