重写向&转发
来源:互联网 发布:linux 发送icmp请求包 编辑:程序博客网 时间:2024/04/24 13:45
转发:
客户浏览器发送http请求——》web服务器接受此请求——》调用内部的一个方法在容器内部完成请求处理和转发动作——》将目标资源发送给客户;在这里,转发的路径必须是同一个web容器下的url,其不能转向到其他的web路径上去,中间传递的是自己的容器内的request。在客户浏览器路径栏显示的仍然是其第一次访问的路径,也就是说客户是感觉不到服务器做了转发的。转发行为是浏览器只做了一次访问请求。
重定向
过程:客户浏览器发送http请求——》web服务器接受后发送302状态码响应及对应新的location给客户浏览器——》客户浏览器发现是302响应,则自动再发送一个新的http请求,请求url是新的location地址——》服务器根据此请求寻找资源并发送给客户。在这里location可以重定向到任意URL,既然是浏览器重新发出了请求,则就没有什么request传递的概念了。在客户浏览器路径栏显示的是其重定向的路径,客户可以观察到地址的变化的。重定向行为是浏览器做了至少两次的访问请求的.简单点说:重定向,其实就是两次request,第一次,客户端request A,服务器响应,并response回来,告诉浏览器,你应该去B。这个时候IE可以看到地址变了,而且历史的回退按钮也亮了。重定向可以访问自己web应用以外的资源。在重定向的过程中,传输的信息会被丢失。重定向response.sendRedirect("success.jsp");转发:request.getRequestDispatcher("success.jsp").forward(request,response);
关于作用域
它分为4种:page 在当前页面有效(仅用于JSP中) request 在当前请求中有效 session 在当前会话中有效 application 在所有应用程序中有效
0 0
- 重写向&转发
- nginx请求转发和重写
- 教你如何实现URL重写(转发)
- 重定向向和转发区别
- Netty4实现UDP向TCP转发
- Global/重写向/Render/目录详解
- JAVAweb第六记<url重写 转发与请求的区别>
- servlet转发(forward)和重定向(sendRedirect)向应用
- Nginx下带证书的分向转发
- 一个客户端向服务器发送数据,服务器向连接的客户端转发数据demo
- 转发
- 转发
- 转发
- 转发
- 转发
- 转发
- 转发
- 转发
- HDU2602Bone Collector(01背包)
- mysql多表联查
- navbar的一些坑
- C和Java中static修饰符的作用
- 如何查看Google官方文档
- 重写向&转发
- 初识指针
- 浅谈Java内存管理(二)
- Java的静态/动态绑定
- 位图索引
- C++(5):运算符重载
- 基于jsp的bbs论坛-(3)java中对model的实现
- python中文字符串的编码问题
- 基于jsp的bbs论坛-(4)java中对dao的实现