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对象的方法,那就表明整个请求过程已经结束了 , 服务器开始向客户端返回执行的结果。

  • 相关阅读:
    C#修饰符
    Exploring jQuery .live() and .die()
    ASP.NET Session丢失问题原因及解决方案
    5个 PHP 安全措施(转)
    jQuery方法click() bind() live() delegate()区别
    高性能网站的十四条黄金法则(雅虎14条)
    计算机科学概论读书笔记系列——绪论
    进程、线程、应用程序域、托管代码、元数据等。
    互联网协议入门(转)
    js跨域访问问题
  • 原文地址:https://www.cnblogs.com/gongxijun/p/4143805.html
Copyright © 2011-2022 走看看