servlet requestリクエスト転送
3393 ワード
response.sendRedirect("");
request.getRequestDispatcher("").forward(request,response);
--------------------------------------------------------------------------------------------------------------------------------------------
request 。 , 。 ,
, 。 ? :
a.jsp <a href="b.jsp?id=1"> b , </a>。 ,
, , requestA->B。 , b.jsp 。 b.jsp out.pr
intln(request.getParameter("id")) 。 , b.jsp :
request.setAttribute("name","funcreal");
out.println(request.getAttriblute("name"));// name 。
b.jsp :<a href="c.jsp?age=23"> c , </a>, ,
, requestA-B , requestB-C。 , c.jsp , age, i
d,name requestA-B, 。 :
a.jsp
<%@ page contentType="text/html; charset=GBK" %>
<html>
<body bgcolor="#ffffff">
<a href="b.jsp?id=1"> b.jsp, id=1。requestA-B </a>
</body>
</html>
b.jsp
<%@ page contentType="text/html; charset=GBK" %>
<html>
<body bgcolor="#ffffff">
<%
out.println("id=" + request.getParameter("id"));
request.setAttribute("name","Func Real");
out.println("name=" + request.getAttribute("name"));
%>
<a href="c.jsp?age=23">requestA-B 。 c.jsp, age=23</a>
</body>
</html>
c.jsp
<%@ page contentType="text/html; charset=GBK" %>
<html>
<body bgcolor="#ffffff">
<%
out.println("id=" + request.getParameter("id"));
out.println("name=" + request.getAttribute("name"));
out.println("age=" + request.getParameter("age"));
%>
</body>
</html>
? d.jsp, c.jsp </body> <jsp:forward page="d.jsp"/>
d.jsp
<%@ page contentType="text/html; charset=GBK" %>
<html>
<body bgcolor="#ffffff">
requestB-C d.jsp
<%
out.println("age=" + request.getParameter("age"));
%>
</body>
</html>
, c , forward , c.jsp , d.js
p , b.jsp 。 : , requestB-C ,<jsp:forward
page="d.jsp"/>, c.jsp d.jsp , 。
struts, Action , mapping.findForward("xxx"); 。 Action
( Action) , 。
:
。 。
session , , 。
: request , request 。
: request , 。