본문 바로가기

개발하자/JSP&Servlet

화면 이동하기(location.href,response.sendRedirect,jsp:forward page)

1.<script> location.href="b.jsp"</script>

->a.jsp에서 b.jsp로 이동하면 request의 주소가 다름(원래 다르다)

2.<%

response.sendRedirect("b.jsp");

%>

->a.jsp에서 b.jsp로 이동하면 request의 주소가 다름(원래 다르다)

3.<jsp:forward page="b.jsp"/>

->a.jsp에서 b.jsp로 이동해도 request의 주소가 같음

->url변경 안되고 화면만 내부적으로 이동됨

 

 

ex)

a.jsp

=====================================

<body>

<%request.setAttribute("a","b");%>

<script> location.href="b.jsp"</script>    //자동화면 이동

</body>

 

b.jsp

====================================

<body>

<%=request.getAttribute("a")%>

</body>

=>답은 null이 나옴(주소가 서로 다르니깐)

=>주소는 b.jsp로 바껴있음

 

 

ex)

a.jsp

=====================================

<body>
<%request.setAttribute("a","b");%>
<jsp:forward page="b.jsp"/>
</body>

b.jsp

====================================

<body>

<%=request.getAttribute("a")%>

</body>

=>답은 b가 나옴(주소가 서로 같으므로)

=>주소는 그대로 a.jsp임

 

'개발하자 > JSP&Servlet' 카테고리의 다른 글

FileReader ,FileWriter  (0) 2015.02.19
getRealPath  (0) 2015.02.19
로그인,로그아웃,회원리스트,직원리스트보기  (0) 2015.02.16
application,session,request,pageContext  (0) 2015.02.16
session.setAttribute();  (0) 2015.02.16