zoukankan      html  css  js  c++  java
  • 重定向和转发的区别

    重定向和转发有一个重要的不同:当转发时,JSP容器将使用一个内部的方法来调用目标页面,新的页面继续处理同一个请求,而浏览器将不会知道这个过程。与之相反,重定向的含义是第一个页面通知浏览器发送一个新的页面请求。因为,当使用重定向的时候吗,浏览器中所显示的URL会变成新页面的URL,而当使用转发的时候,该URL会保持不变。重定向的速度比转发的速度慢,因为浏览器还得发出一个新的请求。同时,由于重定向方式产生了一个新的请求,所以经过一次重定向后,request内的对象将无法使用。

    怎么选择是重定向还是转发呢?通常情况下转发更快,而且能保持request内的对象,所以他是第一选择。但是由于在转发之后,浏览器的URL仍然指向开始页面,此时如果重载当前页面,开始页面将会被重新调用。如果你不想看到这样的情况,则选择转发。

    转发和重定向的却别:

      不仅仅为了把一个变量传到下一个页面而使用的session作用域,那会无故增大变量的作用域,转发也许可以帮助你解决这个问题。

      重定向:以前的request中存放的变量全部失效,并进入一个新的request作用域。

      转发:以前的request中存放的变量不会失效,就想把两个页面拼在一起。

    Servlet中调用重定向和转发的方法如下:

      request.getRequestDispatcher("目标页面").forward(request,response);//转发到目标页面

      response.sendRedirect("目标页面");//重定向到目标页面

    在JSP页面中可以通过下面的方法实现转发:

      <jsp:forward page="目标页面">

  • 相关阅读:
    Mysql数据库快速备份还原-mysqldump
    写给年轻人的交友和人脉建议
    令人担忧的趋势:科技崇拜与人文失落
    高情商的特征
    高情商与朋友圈
    数据库临时表空间设置
    oracle 临时表空间的增删改查
    语言表达能力写作能力决定一个人的发展和未来
    一个人如何从平庸到优秀,再到卓越?
    06.堆排序
  • 原文地址:https://www.cnblogs.com/hongcong/p/6045789.html
Copyright © 2011-2022 走看看