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          ,            。