zoukankan      html  css  js  c++  java
  • jsp之 ---- 页面重定向和请求转发(笔记之深度说明)

              1.    HttpServletResponse对象的sendRedirect(String location)方法称作重定向。 如果location地址前面加上“/”,则表示

     相对于Servlet容器的根来请求。 即 http://localhost:8080,如果location 地址前米有加上'/',则表示相对于当前请求的URL来寻找地址、 

                                response.sendRedirect("my.jsp");

      (无法获取前面页面的值,即便运用req.setAttribute("name",name) );

          2.  RequestDispatch的forward (request , response)称作请求转发

                     RequestDispatch rd = req.getRequestDispatcher("my.jsp");

                                                rd.forward(  request ,  response  );

          (即便不用req.setAttribute(“name”,name),运用request.getParameter()也可以获取上一个页面的值,但是如果用req.getAttribute()的话,必须运用req.setAttribute(“name”,name)否者无法获取上一页的值)

                                 ----------------------这两种在结果上,表面结果是一样的。

         3.请求转发与重定向的区别:

        1). 请求转发,整个过程处于同一个请求当中

     

      2). 重定向  (实际上有两个请求)

         

    3)  . RequestDispathcher 是通过调用HttpservletRequset对象的getRequestDispatcher()方法得到的 , 是属于请求对象的方法。。

    4) . sendRedirect()是HttpServletResponse对象的方法,那就表明整个请求过程已经结束了 , 服务器开始向客户端返回执行的结果。

  • 相关阅读:
    kuberdm安装
    docker网络
    docker安装及基本使用
    慢日志
    mysql-5.7主从复制
    MySQL-5.6主从复制
    MySQL索引原理
    Kubernetes的kubeadm项目安装部署
    十六、kubernetes之安全实验案例
    十五、Kubernetes之安全配置
  • 原文地址:https://www.cnblogs.com/gongxijun/p/4143805.html
Copyright © 2011-2022 走看看