客户端跳转时用HttPservletResopse对象的sendRedirect函数实现,服务器端跳转是使用RequestDispather对象的forward方法实现的。这两者之间的区别主要体现在三个方面:

1.使用服务器端跳转时,客户浏览器的地址栏并不会显示目标地址的URL,而用客户端跳转时,地址栏当中会显示目标资源的URL;

2.服务器端跳转是由客户端发送一个请求,请求一个服务器资源——如JSP和Servlet——,这个资源又将请求转到另一个服务器资源,然后再给客户端发送一个响应,也就是说服务器端跳转是客户端发送一次请求,服务器端给出一次响应;而客户端跳转的流程则不同。客户端同样是发送一个请求给服务器端资源,这个服务器资源会首先给客户端一个响应,客户端再根据这个响应当中所包含的地址,再次向服务器端发送一个请求,也就是说客户端跳转是两次请求,两次响应;

3.在进行客户端跳转和服务器端跳转时,都需要指定目标资源的URL,如果这个路径以“/”开始。在客户端跳转当中“/”代表的是应用服务器根目录,而在服务器端跳转当中代表的是应用程序根目录

http://0411.iteye.com/blog/1072639

转载于:https://blog.51cto.com/5563447/1251959

sendRedirec forward相关推荐

  1. PyTorch之前向传播函数自动调用forward

    参考:1. pytorch学习笔记(九):PyTorch结构介绍 2.pytorch学习笔记(七):pytorch hook 和 关于pytorch backward过程的理解 3.Pytorch入门 ...

  2. pytorch 调用forward 的具体流程

    forward方法的具体流程: 以一个Module为例: 1. 调用module的call方法 2. module的call里面调用module的forward方法 3. forward里面如果碰到M ...

  3. python中forward的参数_如何将关键字参数传递给preforward钩子使用的forward?

    Torchscript不兼容(截至1.2.0) 首先,您的示例torch.nn.Module有一些小错误(可能是意外造成的).在 第二,您可以将任何传递给forward,register_forwar ...

  4. C++_可变参数模板到emplace_back再到construct再到forward

    C++_可变参数模板到emplace_back再到construct再到forward 1.可变参数模板 具体定义如下图所示: 编写一个可变参数版本: 1.1sizeof-运算符 2.emplace_ ...

  5. 为什么pytorch mode = sequential() 为何model(input)这样调用就直接执行了forward

    pytorch mode = sequential() 为何model(input)这样调用就直接执行了forward https://www.cnblogs.com/ailitao/p/117875 ...

  6. 赠票 | 重磅揭晓Flink Forward Asia 2019完整议程!

     文末有数据派独家赠票福利呦! 60 年前, 人工智能的诞生刷新了人类对技术的期待: 过去 10 年, 大数据.云计算等核心技术的发展, 推动了整个社会的重构与革新: 5 年时间, 移动互联网从诞生到 ...

  7. redirect和forward的区别

    异同 1.从地址栏显示来说 forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以 ...

  8. FEC(Forward Error Correction)前向纠错 UDP\RTP 中使用用于改善无线等网络丢包等问题--转...

    FEC(Forward Error Correction)前向纠错 UDP\RTP 中使用用于改善无线等网络丢包等问题 算法暂不介绍. 思路:FEC ENCODE 增加冗余包,当无线等网络丢包之后,接 ...

  9. forward和redirect的区别

    2019独角兽企业重金招聘Python工程师标准>>> 1.从地址栏显示来说  forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把 ...

最新文章

  1. 【学习笔记】block、inline(替换元素、不可替换元素)、inline-block的理解
  2. Android四层架构
  3. Codeforces 1159A A pile of stones
  4. C++中max,min函数,以及vector字符未定义问题(未声明的标志符)
  5. kafka消息消费原理演示
  6. Prototype1.5.1源代码解读分析-3
  7. k8s边缘节点_边缘计算,如何啃下集群管理这块硬骨头?
  8. golang 导入自定义包_二、Go基本命令及定制自定义第三方包
  9. 多功能笔记工具Notability创建甜甜圈图案的趣味教程
  10. Qt结合FFmpeg解码本地视频生成.h264文件和.yuv文件
  11. java计算机毕业设计西藏民族大学论文管理系统源程序+mysql+系统+lw文档+远程调试
  12. 有量纲和无量纲是什么意思_为什么无线通信需要同步?
  13. 期货大作手风云录 --简记
  14. 服务假死问题解决过程实记(一)——问题发现篇
  15. 静态模型,动态模型!
  16. Codeforces 1144G(dp)
  17. 科学计数法 转换为数值
  18. 朵拉影像开发 又一个昫暖的午后
  19. ∞(无穷)在数学中指的是什么
  20. UVA1203 Argus

热门文章

  1. android命名规范阿里,阿里android开发手册 PDF 下载
  2. java 1.6.0.11_ubuntu 11.10安装java1.6(转)
  3. Rabbitmq消息中间件整合Springboot
  4. 关于Zookeeper和Redis实现分布式锁的异同
  5. 分布式事务模型--Saga
  6. 一致性算法Paxos
  7. 关于5G被激烈讨论的那些争端和冲突
  8. pageResponse - 让H5适配移动设备全家(移动端适配)
  9. Sublime Text 常用环境和插件配置
  10. Hadoop JAVA 开发说明