JSP之转发与重定向
来源:互联网 发布:淘宝潘多拉代购真的吗 编辑:程序博客网 时间:2024/05/21 08:44
表单提交到servlet后,servlet进行转发之后浏览器上的url为什么还是servlet的url-pattern,但是页面内容却是跳转之后页面的内容。这个其实和转发和重定向有关系。
当使用转发方法的时候,前台提交的表单的内容在servlet中利用request对象可以获取到,而跳转到result.jsp之后,在result。jsp中用request也能获取到提交的内容。这里浏览器的地址是servlet的映射地址。
而使用重定向方法的时候,前台提交的表单内容在servlet中可以获取,但是在result.jsp页面中却获取不了。这里浏览器的地址是目标页面的url。
3.转发是服务器行为,重定向是客户端行为。
转发过程:客户浏览器发送http请求----》web服务器接受此请求--》调用内 部的一个方法在容器内部完成请求处理和转发动作----》将目标资源发送给客户;在这里,转发的路径必须是同一个web容器下的url,其不能转向到其他 的web路径上去,中间传递的是自己的容器内的request。在客户浏览器路径栏显示的仍然是其第一次访问的路径,也就是说客户是感觉不到服务器做了转 发的。转发行为是浏览器只做了一次访问请求。
重定向过程:客户浏览器发送http请求----》web服务器接受后发送302状态 码响应及对应新的location给客户浏览器--》客户浏览器发现是302响应,则自动再发送一个新的http请求,请求url是新的location 地址----》服务器根据此请求寻找资源并发送给客户。在这里 location可以重定向到任意URL,既然是浏览器重新发出了请求,则就没有什么request传递的概念了。在客户浏览器路径栏显示的是其重定向的 路径,客户可以观察到地址的变化的。重定向行为是浏览器做了至少两次的访问请求的。
参考资料:(本博客借鉴下面两位大牛的文章,整理了一下,仅用于学习)
http://blog.csdn.net/kobejayandy/article/details/13762043
http://www.cnblogs.com/CodeGuy/archive/2012/02/13/2349970.html
- jsp之转发与重定向
- JSP之转发与重定向
- JSP转发与重定向
- Jsp重定向与转发
- JSP之重定向与转发的区别【入门版】
- jsp转发与重定向的区别
- JSP--转发与重定向的区别
- JSP重定向与转发的区别
- jsp重定向与请求转发
- 【Dongle】【Web】【JSP】重定向与转发
- jsp中的重定向与转发
- jsp实现重定向与转发
- JSP重定向与转发区别
- Jsp学习7-转发与重定向
- jsp之重定向和转发理解
- jsp初识、servlet转发、转发与重定向的比较
- 转发 与 重定向
- 重定向与转发
- Java中的ThreadPoolExecutor类
- HDU1059 AreYouBusy(混合背包)
- Java线程(九):Condition-线程通信更高效的方式
- Android基础控件——MaterialDesign所有组件前来报到,搭建5.0项目开始的第一步
- NOIP2017 酱油记
- JSP之转发与重定向
- 《计算机操作系统》总结九(磁盘)
- classpath、path、JAVA_HOME的作用及JAVA环境变量配置
- redis搜索hasp的值
- window服务器下如果建立两个目录之间的映射关系
- 解决找不到/usr/bin/ld: cannot find -lXX的问题
- 1!+2!+3!+、、、+n!的值
- 下载和安装源码包详解
- URL的编码问题URLDecoder和URLEncoder