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 |