request response 转发 重定向

来源:互联网 发布:淘宝有的东西搜不到 编辑:程序博客网 时间:2024/06/01 20:26
//01发送了一次请求(同一个请求数据是可以保留的) 02.URL地址  最后一次请求的URL地址03保留数据,用转发    

 //01发送了两次请求(由于发送了两次请求数据没法共享的)  02URL地址  中间处理页面的地址03重定向无法保留数据

 <body>  <form action="contral.jsp" method="get">      用户名:<input type="text" name="txtname"/>    密码:<input type="password" name="txtpwd"/>    爱好:<input type="checkbox" name="hobby" value="climing"/>爬山    <input type="checkbox" name="hobby" value="swmming"/>游泳    <input type="checkbox" name="hobby" value="watching"/>看电影    <input type="submit" value="注册"/>    </form>  </body>

<body>    <%    //request.setCharacterEncoding("utf-8");//处理post乱码的(method="post")        //接收用户名    String name=request.getParameter("txtname");    String result=new String(name.getBytes("iso-8859-1"),"utf-8");//处理get乱码(method="get")    get方法不安全    //页面跳转    //箱request作用域    设置对象    //request.setAttribute("name",name);//request.getAttribute("name")     request.setAttribute("name",result);    //转发    request.getRequestDispatcher("requestSucces2.jsp").forward(request, response);    //01发送了一次请求(同一个请求数据是可以保留的) 02.URL地址  最后一次请求的URL地址03保留数据,用转发        //重定向    //----response.sendRedirect("/JspDay02/requestSucces2.jsp");    //01发送了两次请求(由于发送了两次请求数据没法共享的)  02URL地址  中间处理页面的地址03重定向无法保留数据           %>              </body>

<body>         欢迎:<%=request.getAttribute("name")%><br/>   @@@@@@@~~~~~~~~~~~~~~~~恭喜你~~~~~~`//request.getAttribute("name")或request.getParameter("txtname")<br/>   //因为是setAttribute所以是getAttribute(“name”)   其实用getParameter也能取到值  </body>

1 0