zoukankan      html  css  js  c++  java
  • servlet中的forward()和redirect()

    从地址栏显示来说

    • forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器

    浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址

    • redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址

    所以地址栏显示的是新的URL,所以redirect等于客户端向服务器端发出两次request,同时也接受两次response

    从数据共享来说

    • forward()指转发,redirect()指重定向
    • forward:转发页面和转发到的页面可以共享request里面的数据,redirect:不能共享数据
    • redirect不仅可以重定向到当前应用程序的其他资源,还可以重定向到同一个站点上的其他应用程序中的资源,甚至是使用绝对URL重定向到其他站点的资源
    • forward方法只能在同一个Web应用程序内的资源之间转发请求

    从效率来说

    forward()高,redirect()低

  • 相关阅读:
    PAT 1025. 反转链表 (25)
    PAT 1024. 科学计数法 (20)
    PAT 1076. Forwards on Weibo (30)
    C++——cout输出小数点后指定位数
    PTA 06-图3 六度空间 (30分)
    PTA 06-图2 Saving James Bond
    PTA
    浙大PTA
    浙大PTA
    随机密码生成
  • 原文地址:https://www.cnblogs.com/yanguobin/p/11618978.html
Copyright © 2011-2022 走看看