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

        转发对象可以为jsp,也可以为Servlet,下图中所标注的不完整

     转发:


    转发过程:

    客户浏览器发送http请求---web服务器接受此请求后调用内部的一个方法在容器内部完成请求处理和转发动作----将目标资源发送给客户.它只能在同一个web应用中使用,可以共享request范围内的数据


    重定向:

    重定向过程:

    客户浏览器发送http请求---web服务器接收后响应要求客户浏览器发送一个新的http请求----客户端浏览器接受此响应后在发送一个新的http请求到服务器----服务器根据此请求寻找资源并发送给客户。它可以重定向到任意URL,不能共享request范围内的数据。

     

    通过上面的原理就能看出两者本质上是非常有区别的,转发是和服务器有一次交互,服务器对请求在内部进行了“传递”,而重定向是和服务器有两次交互(甚至更多),服务器首先通过对请求的处理之后要求客户端在发送一个请求,之后完成“转向”。

     

    最后总结一下两者的不同点:

     

    转发:

         1.  不会改变浏览器的地址栏

         2.  共享一个请求

         3.  只能在同一个web应用中使用

    重定向:

         1.  浏览器中地址栏改变

         2.  不共享请求

         3.  可以重定向到任意的URL

    作者: 陈建秋  来源:http://www.2cto.com/kf/201202/118255.html

    相关知识文章推荐:http://blog.csdn.net/cyhjrx/article/details/3938252


  • 相关阅读:
    网站宣传【免费】
    gridview行链接
    提前预告
    C#中var、int、object性能比较
    20部软件测试视频教程整合
    PO、VO、DTO、POJO
    云计算、虚拟化、容器
    Linux打包和压缩的区别
    Linux之Shell定时备份数据库
    luogu P1997 faebdc的烦恼 | 莫队
  • 原文地址:https://www.cnblogs.com/yunxianli/p/4111966.html
Copyright © 2011-2022 走看看