JavaWeb----重定向请求sendRedirect、forward
2016-03-03 00:00
281 查看
相同点:都可以使客户端跳转到指定的地址
不同点:
HttpServletResponse.sendRedirect(String location);服务器给客户端返回请求地址,由客户端浏览器重新发起请求;客户端浏览器的地址变更为新的请求地址。如果需要定位到不同主机下,比如跳转到www.baidu.com, 这种Url 需要添加请求协议头,location = http://www.baidu.com ,否则客户端浏览器会默认为当前主机下,跳转不到www.baidu.com;
返回http状态码302
RequestDispatcher(String path).forward(request,response)
由服务器进行跳转到新的请求地址path,只能在当前主机下进行跳转,不能跳转到其他主机下。客户端浏览器地址不变,还是原来地址,不是新的请求地址path。
不同点:
HttpServletResponse.sendRedirect(String location);服务器给客户端返回请求地址,由客户端浏览器重新发起请求;客户端浏览器的地址变更为新的请求地址。如果需要定位到不同主机下,比如跳转到www.baidu.com, 这种Url 需要添加请求协议头,location = http://www.baidu.com ,否则客户端浏览器会默认为当前主机下,跳转不到www.baidu.com;
返回http状态码302
RequestDispatcher(String path).forward(request,response)
由服务器进行跳转到新的请求地址path,只能在当前主机下进行跳转,不能跳转到其他主机下。客户端浏览器地址不变,还是原来地址,不是新的请求地址path。
相关文章推荐
- Java -----常量池
- 设计模式--单例模式
- Struts2 中测试 action
- java反射详解
- java类的生命周期
- Java反射 getFields()和getDeclaredFields()的区别
- javac -g 参数
- java io
- java 静态代码块 构造器 (一)
- Java+Poi 读取Excel做数据导入时获取cell值的方法
- spring依赖注入基础
- Java 泛型中? super T和? extends T的区别
- Workspace in use or cannot be created, choose a di
- 【java】使用URL和CookieManager爬取页面的验证码和cookie并保存
- Java多线程1(创建多线程)
- windowxs下Java开发环境配置
- java小小工具 对象信息管理
- 回文串算法Java实现
- 使用Gradle管理java项目
- 介绍4款json的java类库 及 其性能测试