상세 컨텐츠

본문 제목

resonse.sendRedirect() & forward

프로그래밍/Java

by ........? 2012. 5. 22. 10:20

본문

resonse.sendRedirect() 와 forward의 차이

response.sendRedirect() 메서드는 현재 페이지를 다른 페이지로 전환하는 것

현재 페이지로의 요청을 다른 URL로 전환하는 역할만 하므로 현재 페이지로 전달된 request나 response 정보는 새로운 URL로 전달되지 않는다.

반 면 forward 액션은 현재 페이지로 전달된 request와 response를 새로운 페이지에 전달하여 좀더 다양한 활용이 가능하다. 이 밖에도 response.sendRedirect() 메서드는 URL형태 모두 전환이 가능하지만, forward액션은 반드시 같은 웹 애플리케이션에 포함된 파일이어야 하는 차이점이 있다.


추가 : response.sendRedirect() 는 URL이 변경 되지만, forward는 페이지 URL은 변경되지 않는다.

* response.sendRedirect("redirect_page.jsp?param=value"); 이렇게 요청하면 파라미터는 get방식으로 받을 수는 있다.



예시)


<jsp:forward page="moveTo.jsp">

<jsp:param name="first" value="BK"/>

<jsp:param name="las" value="Choi"/> 

</jsp:forward>

리다이렉트방식(response.sendRedirect)
<%
String paramString = "code=A000&type=C";
response.sendRedirect("/to/move.jsp?"+paramString); 
%>

'프로그래밍 > Java' 카테고리의 다른 글

Hashtable  (0) 2012.05.22
replace  (0) 2012.05.22
Static 변수  (0) 2012.05.16
split & StringTokenizer  (0) 2012.05.15
substring()  (0) 2012.05.15

관련글 더보기

댓글 영역