请求重定向与请求转发的比较,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
相关文章:
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
北京制作网站的公司,北京铁路集团官方网站?
如何在腾讯云服务器上快速搭建个人网站?
婚礼视频制作网站,学习*后期制作的网站有哪些?
沈阳制作网站公司排名,沈阳装饰协会官方网站?
建站之星安装失败:服务器环境不兼容?
简单实现Android文件上传
Swift中swift中的switch 语句
在线制作视频的网站有哪些,电脑如何制作视频短片?
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
如何彻底删除建站之星生成的Banner?
网站制作企业,网站的banner和导航栏是指什么?
官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
个人摄影网站制作流程,摄影爱好者都去什么网站?
如何快速启动建站代理加盟业务?
哈尔滨网站建设策划,哈尔滨电工证查询网站?
图册素材网站设计制作软件,图册的导出方式有几种?
如何通过万网虚拟主机快速搭建网站?
完全自定义免费建站平台:主题模板在线生成一站式服务
如何通过VPS建站实现广告与增值服务盈利?
建站之星价格显示格式升级,你的预算足够吗?
建站之星展会模版如何一键下载生成?
如何用PHP快速搭建CMS系统?
红河网站制作公司,红河事业单位身份证如何上传?
建站上传速度慢?如何优化加速网站加载效率?
网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?
阿里云网站制作公司,阿里云快速搭建网站好用吗?
如何挑选高效建站主机与优质域名?
如何在万网自助建站平台快速创建网站?
如何解决ASP生成WAP建站中文乱码问题?
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
网站网页制作专业公司,怎样制作自己的网页?
黑客入侵网站服务器的常见手法有哪些?
,网站推广常用方法?
如何通过智能用户系统一键生成高效建站方案?
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
公司门户网站制作流程,华为官网怎么做?
如何在Golang中使用replace替换模块_指定本地或远程路径
网站制作模板下载什么软件,ppt模板免费下载网站?
建站之星logo尺寸如何设置最合适?
Swift中循环语句中的转移语句 break 和 continue
如何快速查询网站的真实建站时间?
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
家庭建站与云服务器建站,如何选择更优?
开源网站制作软件,开源网站什么意思?
淘宝制作网站有哪些,淘宝网官网主页?
*请认真填写需求信息,我们会在24小时内与您取得联系。