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 |