SPRING MVC3.2案例讲解-请求重定向与请求转发
来源:互联网 发布:睿医人工智能研究中心 编辑:程序博客网 时间:2024/05/15 23:52
请求重定向与请求转发的比较,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="/uriTemplate", method=RequestMethod.GET)
- public String uriTemplate(RedirectAttributes redirectAttrs) {
- redirectAttrs.addAttribute("account", "a123"); // Used as URI template variable
- redirectAttrs.addAttribute("date", new LocalDate(2011, 12, 31)); // Appended as a query parameter
- return "redirect:/redirect/{account}";
- }
- @RequestMapping(value="/uriComponentsBuilder", method=RequestMethod.GET)
- public String uriComponentsBuilder() {
- String date = this.conversionService.convert(new LocalDate(2011, 12, 31), String.class);
- UriComponents redirectUri = UriComponentsBuilder.fromPath("/redirect/{account}").queryParam("date", date)
- .build().expand("a123").encode();
- return "redirect:" + redirectUri.toUriString();
- }
- @RequestMapping(value="/{account}", method=RequestMethod.GET)
- public String show(@PathVariable String account, @RequestParam(required=false) LocalDate date) {
- return "redirect/redirectResults";
- }
- // http://127.0.0.1:8010/redirect/forward
- @RequestMapping(value="/forward", method=RequestMethod.GET)
- public String forward() {
- return "forward:/welcome";
- }
0 0
- SPRING MVC3.2案例讲解-请求重定向与请求转发
- SPRING MVC3.2案例讲解-请求重定向与请求转发
- SPRING MVC3.2案例讲解-请求重定向与请求转发
- 重定向与请求转发
- 请求转发与重定向
- 请求转发与重定向
- 请求转发与重定向!!*
- 重定向与请求转发
- 重定向与请求转发
- 重定向与请求转发
- 重定向与请求转发
- 请求转发与重定向
- 请求转发与重定向
- 请求转发,与重定向
- 请求转发与重定向
- 重定向与请求转发
- 请求转发与重定向
- 请求转发与重定向
- SAT数学考试内容介绍
- android 同时运行两个ecplise android 项目
- Ant path 匹配原则
- 物联网之智能家居
- ACL访问控制列表
- SPRING MVC3.2案例讲解-请求重定向与请求转发
- 【codeforces #10 】
- 解决mysql"Access denied for user'root'@'IP地址'"问题
- ADF BC bc4j.xcfg专贴
- 数据结构——算法之(043)(c++各种排序算法实现)
- NYOJ 353 3D dungeon(三维数组BFS)
- const in C and C++
- 软件开发-人员流动
- 组播路由协议原理