广告
返回顶部
首页 > 资讯 > 精选 >教你如何实现SpringCloud URL的重定向及转发
  • 318
分享到

教你如何实现SpringCloud URL的重定向及转发

2023-06-02 10:06:10 318人浏览 泡泡鱼
摘要

这篇文章主要介绍了SpringCloud URL重定向及转发代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下WEB UI项目中, 很多 spring controller 视图函数直

这篇文章主要介绍了SpringCloud URL重定向及转发代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

WEB UI项目中, 很多 spring controller 视图函数直接返回 html 页面, 还有一些视图函数是要重定向或转发到其他的 url 上.

redirect 和 forward的区别:

重定向 redirect: 完整的重定向包含两次request-response过程, 第一次是访问原始url, 第二次是服务器通知客户端访问重定向后的url. 重定向完成后, 浏览器的地址是重定向后的url, 而不是原始的url.

重定向的使用场景: 因为重定向会修改浏览器地址, 所以 fORM 提交应该使用重定向, 以免用户刷新页面导致form重复提交.

转发 forward: 完整的转发仅包含一次 request-response 过程, 用户发出request后, 服务器端视图函数先处理自己的逻辑, 然后在服务器端有调用另一个视图函数, 最后将response返回给浏览器.

示例:

@RequestMapping("/")public class DemoController {     @RequestMapping("/forwardTest1")  public String forwardTest1() {    return "forward:/forwardTarget?param1=v1¶m2=v2";  }      @RequestMapping("/forwardTest2")  public ModelAndView forwardTest2() {    ModelAndView mav=new ModelAndView("/forwardTarget"); // 绝对路径OK    //ModelAndView mav=new ModelAndView("forwardTarget"); // 相对路径也OK    mav.addObject("param1", "value1");    mav.addObject("param2", "value2");    return mav ;  }      @RequestMapping("/noParamRedirect")  public RedirectView noParamTest() {    return new RedirectView("Http://www.qq.com");  }  public String noParamTest2() {    return "redirect:http://www.qq.com";  }}@RequestMapping("/")public class DemoController {    @RequestMapping("/forwardTest1")  public String forwardTest1() {    return "forward:/forwardTarget?param1=v1¶m2=v2";  }    @RequestMapping("/forwardTest2")  public ModelAndView forwardTest2() {    ModelAndView mav=new ModelAndView("/forwardTarget"); // 绝对路径OK    //ModelAndView mav=new ModelAndView("forwardTarget"); // 相对路径也OK    mav.addObject("param1", "value1");    mav.addObject("param2", "value2");    return mav ;  }    @RequestMapping("/noParamRedirect")  public RedirectView noParamTest() {    return new RedirectView("http://www.qq.com");  }  public String noParamTest2() {    return "redirect:http://www.qq.com";  }}

以上就是本文的全部内容,希望对大家的学习有所帮助。

原文地址:https://www.linuxprobe.com/sprinGCloud-url-linux.html

--结束END--

本文标题: 教你如何实现SpringCloud URL的重定向及转发

本文链接: https://www.lsjlt.com/news/229813.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作