Notice
Recent Posts
Recent Comments
관리 메뉴

Developer Gonie

response.sendRedirect(), forward 액션태그, RequestDispatcher.forward() 비교 본문

K-DigitalTraining 강의/10. Servlet

response.sendRedirect(), forward 액션태그, RequestDispatcher.forward() 비교

이대곤 2022. 8. 8. 16:30

<웹페이지 출력을 생략하고 다음페이지로 바로 넘어가는 기능>

* Jsp

- response.sendRedirect()             :  request객체를 공유안함. 최종페이지 주소가 보여짐
- <forward 액션태그>                     :  건너뛰어도 request객체를 공유한다. 마지막에 거쳐가는 페이지의 주소가 보여짐

 

* Servlet
- RequestDispatcher.forward()       :   건너뛰어도 request객체를 공유한다. 마지막에 거쳐가는 페이지의 주소가 보여짐

 

 

 

 

이제보니 마지막에 거쳐가는 페이지의 URL이 주소창에 보여지는 경우는 request 객체가 공유되는 경우이다.

흐름제어 이동 방법 4가지

1) response.sendRedirect("a.jsp");      jsp에서 java 코드 작성시 response 객체를 이용하는 경우
2) location.href="a.jsp";                       javascript에서 location.href 를 이용하는 경우
3) <jsp:forward page="a.jsp"/>            jsp 의 forward 액션태그를 사용하는 경우
4) RequestDispatcher dispatcher = request.getRequestDispatcher("a.jsp");    서블릿에서 디스패쳐를 이용하는 경우
   dispatcher.forward(request, response);

 

위 4가지 모두 화면 출력을 생략하고 다음페이지로 넘어간다.

'K-DigitalTraining 강의 > 10. Servlet' 카테고리의 다른 글

XSD 파일과 XML파일의 관계  (0) 2022.08.05
Comments