redirect / forward 차이점


현재 웹 페이지에서 다른 페이지로 이동하는 방법.


redirect : 웹 브라우저는 이동할 URL로 변경하고 해당 주소로 이동한다. 

 새로운 페이지의 request, response 객체가 새롭게 생성된다.

 시스템 상의 변화가 생기는 요청 (글쓰기 등) 에 쓰인다.

 

 url?sendVal=value;        // get 방식으로 url에 전송

 response.sendRedirect(url);


forward : 웹 브라우저는 페이지의 이동을 감지할 수 없다. 브라우저상의 URL은 변동이 없음.

 동일한 웹 컨테이너에 있는 페이지로만 이동이 가능하다.

 두 페이지 간 request, response 객체를 공유한다.

 

 [SEND]

 request.setAttribute('sendVal", value);   // request를 통해 attribute를 전송

 RequestDispatcher.forward(request, response);


 [RECEIVE]

 requeset.getParameter("sendVal");


'JSP, HTML' 카테고리의 다른 글

IE 문서모드 설정  (0) 2016.06.30
JSTL selector AND, OR  (0) 2016.06.30
image 관리  (0) 2013.02.19
JSP_5  (0) 2013.02.12
JSP_4  (0) 2013.02.06

+ Recent posts