JSP에서 다른 페이지로 이동하기 위한 방법은 두가지가 있다.
1.Redirect
2.Forward
Redirect 방식은 response객체의 sendRedirect()로 페이지를 이동하는 방법을 말한다. 이 방식은 브라우저의 URL을 변경하는 방법이며 request와 response가 유지되지 않는다.
ex)
response.sendRedirect("nextPage.jsp?number ="+10);
Forward 방식은 requestDispatdher객체안에 있는 forward()메소드를 사용하는 방법이다. request객체에서 getRequestDispatcher()메소드를 사용해서 호출한다.
ex)
RequestDispatcher dis = request.getRequestDispatcher("nextPage.jsp");
dis.forward(request,response);
Forward 방식은 서버 상에서 페이지가 이동하기때문에 브라우져(client)는 알수가 없다; URL의 변경이 없다.
Redirect방식은 위의 예제와 같이 쿼리 스트링 형태로 데이터를 전송했지만 Forward방식에서는 request와 response객체가 유지되기 때문에 request객체에 속성(attribute)을 달아서 보내서 값을 처리하게 된다.
'개발 > HTML5' 카테고리의 다른 글
Expression과 Expression Language (0) | 2014.12.23 |
---|---|
웹 관련 정리 내용 (0) | 2014.12.19 |
JSP기본 정의 (0) | 2014.12.16 |
03.HTML - form요소과 form내부의 input요소 (2) | 2014.12.02 |
02.HTML - Table 태그의 종류 및 사용법 (0) | 2014.12.02 |
댓글