request.getRequestDispatcher()和response.sendRedirect()
2016-01-27 16:18
399 查看
request.getRequestDispatcher("/homeMainAction_mainUI.do").forward(getRequest(), getResponse()); //这个发生在服务端,可以直接使用相对url response.sendRedirect(request.getContextPath() + "/homeMainAction_mainUI.do"); //这个是发生在客户端,是客户端重新发送请求,所以使用绝对url
request.getRequestDispatcher()是请求转发,前后页面共享一个request ;
response.sendRedirect()是重新定向,前后页面不是一个request。
运用forward方法只能重定向到同一个Web应用程序中的一个资源。而sendRedirect方法可以让你重定向到任何URL。
相关文章推荐
- 错误400-The request sent by the client was syntactically incorrect
- mysql 5.5及以前版本的编码问题“Incorrect string value: '\xE6\x9B\xB9\xE5\x86\xAC...' for column 'realname' at row 1”
- Retrofit(2.0)入门小错误 -- Could not locate ResponseBody xxx Tried: * retrofit.BuiltInConverters
- Handler、Message、MessageQueue、Looper 理解
- 解决ntp的错误 no server suitable for synchronization found
- SPOJ QTREE - Query on a tree 【树链剖分】
- 实例详解Django的 select_related 和 prefetch_related 函数对 QuerySet 查询的优化(三)
- PB协议报错 it is missing required fields: (cannot determine missing fields for lite message)
- Juit3原理分析一(测试入门)
- UIMenuController,复制UILabel上的文字
- 使用UITabBarController创建Tabbar获取tabBarItem的点击方法
- UITabBarController和UINavigationController的整合使用
- Speeding up Gradle builds
- 交互设计的用户行为模式十二项 【转载】
- UITableViewCell中的bug
- Please specify exact device preset UUID
- build and install everything into local directory
- 给GPUImage录制的视频添加水印
- Customizing Your Build With Gradle
- ViewPager强制刷新UI