请求重定向与请求转发的比较,HttpServletResponse.sendRedirect方法和RequestDispatcher.forward方法都可以让浏览器获得另外一个URL所指向的资源,但两者的内部运行机制有很大的区别。

1.RequestDispatcher.forward方法只能将请求转发给同一个Web应用中的组件,HttpServletResponse.sendRedirect不仅可以重定向到当前应用程序的其他资源,还可以重定向到同一个站点上的其他应用程序的资源,甚至是使用绝对URL重定向到其他站点的资源。对于sendRedirect如果传递的URL以”/”开头,他是相对于整个Web站点的根目录;对于forward如果传递的URL以”/”开头,它是相对于当前Web应用程序的根目录。
2.sendRedirect对浏览器做出的响应是重新发出对另外一个URL的访问请求,forward在服务器端内部将请求转发给另外一个资源,浏览器只知道发出了请求并得到了响应结果
3.forward的调用者与被调用者之间共享相同的request对象和response对象,他们属于同一个访问请求和响应过程;sendRedirect的调用者与被调用者使用各自的request和response对象,属于两个独立的访问请求和响应过程
请求重定向以redirect:开头,请求转发以forward:开头;
样例如下:
@RequestMapping(value="/users")
@Controller
public class UserController {
@RequestMapping(value="/queryuser",method = RequestMethod.GET)
public String queryuser(Model model) throws Exception {
return "forward:/users/uc";
}
@RequestMapping(value="/uc",method = RequestMethod.GET)
public String quer(Model model) throws Exception {
return "redirect:/#/home";
}
@RequestMapping(value = "/save", method = RequestMethod.GET)
public ModelAndView saveUser(HttpServletRequest request, HttpServletResponse response) throws Exception {
ModelAndView mv = new ModelAndView("forward:/users/uc");//默认为forward模式
// ModelAndView mv = new ModelAndView("redirect:/#/home");//redirect模式
return mv;
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# spring
# mvc请求重定向
# mvc
# 请求转发
# spring转发和重定向
# Springmvc中的转发重定向和拦截器的示例
# 简单谈谈SpringMVC转发和重定向的区别
# springmvc请求转发和重定向问题(携带参数和不携带参数)
# SpringMVC中转发与重定向的区别浅析
# 详细聊聊Spring MVC重定向与转发
# SpringMVC视图转发重定向区别及控制器详解
# 一文彻底吃透SpringMVC中的转发和重定向
# 重定向
# 另外一个
# 应用程序
# 调用者
# 相对于
# 转发给
# 还可以
# 他是
# 它是
# 只知道
# 能将
# 大家多多
# 运行机制
# 默认为
# 得到了
# 样例
# 发出了
# save
# home
# ModelAndView
相关文章:
如何在宝塔面板中创建新站点?
清除minerd进程的简单方法
桂林网站制作公司有哪些,桂林马拉松怎么报名?
广平建站公司哪家专业可靠?如何选择?
如何正确下载安装西数主机建站助手?
javascript基本数据类型及类型检测常用方法小结
如何通过FTP服务器快速搭建网站?
如何在阿里云通过域名搭建网站?
北京网站制作网页,网站升级改版需要多久?
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
建站主机是否属于云主机类型?
建站VPS选购需注意哪些关键参数?
英语简历制作免费网站推荐,如何将简历翻译成英文?
如何选择可靠的免备案建站服务器?
建站主机选虚拟主机还是云服务器更好?
网站制作免费,什么网站能看正片电影?
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
一键网站制作软件,义乌购一件代发流程?
广东企业建站网站优化与SEO营销核心策略指南
建站之星导航菜单设置与功能模块配置全攻略
如何在香港服务器上快速搭建免备案网站?
如何在宝塔面板中修改默认建站目录?
官网网站制作腾讯审核要多久,联想路由器newifi官网
浅析上传头像示例及其注意事项
武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?
如何快速启动建站代理加盟业务?
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
如何在万网自助建站中设置域名及备案?
开心动漫网站制作软件下载,十分开心动画为何停播?
C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)
c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】
如何确认建站备案号应放置的具体位置?
购物网站制作公司有哪些,哪个购物网站比较好?
网站微信制作软件,如何制作微信链接?
如何获取免费开源的自助建站系统源码?
,柠檬视频怎样兑换vip?
如何选择高性价比服务器搭建个人网站?
如何高效搭建专业期货交易平台网站?
北京网站制作的公司有哪些,北京白云观官方网站?
长沙企业网站制作哪家好,长沙水业集团官方网站?
非常酷的网站设计制作软件,酷培ai教育官方网站?
阿里云网站制作公司,阿里云快速搭建网站好用吗?
大连 网站制作,大连天途有线官网?
Java解压缩zip - 解压缩多个文件或文件夹实例
红河网站制作公司,红河事业单位身份证如何上传?
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
韩国服务器如何优化跨境访问实现高效连接?
安云自助建站系统如何快速提升SEO排名?
制作充值网站的软件,做人力招聘为什么要自己交端口钱?
如何快速搭建安全的FTP站点?
*请认真填写需求信息,我们会在24小时内与您取得联系。