본문 바로가기

Web Application

Servlet & Jsp 위임(forward, redirect)

*서블릿->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