java学习笔记转发和重定向的区别
2017-09-07 08:52
274 查看
转发和重定向的区别:
1.实现的语句代码不一样:
转发是使用request.getRequestDisPatcher("").forward(request,response);
重定向是:response.sendRedirect("");
2.转发的效率相对较高,重定向的效率相对比较低一点
3.转发共享同一个request的数据,重定向的源组件和目标组件不共享request数据(可以使用session共享)
4.转发后浏览器的url保持不变(源组件地址),重定向后浏览器url的地址变为重定向后的地址(目标组件地址)
5.转发只能转发同一个应用下的url,重定向可以到任何服务器。任何url的url
6."/":转发指的是当前项目下的根路径;重定向是代表服务器的根路径
7.刷新时,转发会导致表单重复提交,重定向则不会导致表单重复提交
8.转发不经过过滤器,但是重定向需要经过过滤器
9.二者的原理不一样:转发是一个请求的传递,重定向是产生新的请求
1.实现的语句代码不一样:
转发是使用request.getRequestDisPatcher("").forward(request,response);
重定向是:response.sendRedirect("");
2.转发的效率相对较高,重定向的效率相对比较低一点
3.转发共享同一个request的数据,重定向的源组件和目标组件不共享request数据(可以使用session共享)
4.转发后浏览器的url保持不变(源组件地址),重定向后浏览器url的地址变为重定向后的地址(目标组件地址)
5.转发只能转发同一个应用下的url,重定向可以到任何服务器。任何url的url
6."/":转发指的是当前项目下的根路径;重定向是代表服务器的根路径
7.刷新时,转发会导致表单重复提交,重定向则不会导致表单重复提交
8.转发不经过过滤器,但是重定向需要经过过滤器
9.二者的原理不一样:转发是一个请求的传递,重定向是产生新的请求
相关文章推荐
- JAVA 关于请求转发与请求重定向的区别【学习笔记】
- JAVA学习笔记_request请求转发_response重定向
- 【Java学习笔记】—— Servlet的转发与重定向
- Java Web笔记 – 转发与重定向的区别与在FireBug客户端的表现
- 【Java学习笔记】—— Servlet的转发与重定向
- JSP学习笔记(二)------请求重定向与请求转发的区别及HTTP Status Code(HTTP状态码)整理说明
- 学习笔记:get与post的区别,请求转发与请求重定向的区别
- objective-c学习笔记第七章《objective-c 数据类型和变量与java中的区别》
- java 重定向和转发的区别
- objective-c学习笔记第三章《objective-c循环结构与java中的区别》
- 重定向与转发 学习笔记
- Java学习笔记1:详细解析Java中抽象类和接口的区别
- Java学习笔记之五——关于"equals"和“==”的区别
- 学习《详细解析Java中抽象类和接口的区别》笔记
- java学习笔记11 - 使用forward实现API接口转发
- Java学习笔记-String和StringBuffer的区别
- Java学习笔记-Scanner和BufferedReader的区别和用法
- java 重定向和转发的区别
- objective-c学习笔记第六章《objective-c 多态,动态类型,动态绑定与java中的区别》
- java学习笔记7_StringBuffer, StringBuffer和String的区别