您当前的位置:首页 >> 智慧农业
智慧农业

java联合开发之SpringBoot转发和重定向

发布时间:2025-10-25

ic String test3(RedirectAttributes redirectAttributes) {

redirectAttributes.addAttribute("name", "旁观者");

redirectAttributes.addAttribute("age", 30);

return "redirect:/redirect/test4";

}

@RequestMapping(value = "/redirect/test4", produces = MediaType.APPLICATION_JSON_VALUE)

@ResponseBody

public Map test4(@RequestParam("name") String name, @RequestParam("age") int age) {

Map result = new LinkedHashMap<>();

result.put("name", name);

result.put("age", age);

return result;

}

次测试功效

应用程序中所回访/redirect/test3应用程序,时会被跳转到/redirect/test4,功效如下,test3 法则中所扔到到addAttribute中所的 2 个模板name和age,被备用裁剪到位址后面了。

3.5、跳转传参方式为 2:RedirectAttributes.addFlashAttribute("模板","绝对值")

上面我们用到的是RedirectAttributes的addAttribute装入模板,这次我们要用到另外一个法则addFlashAttribute装入跳转能够传导的模板,具体情况有什么不同之处呢,请底部看。

该词 应用程序中所能够有一个类别为RedirectAttributes的模板 子程序redirectAttributes.addFlashAttribute("模板","绝对值"),这种方式为传导的模板是被隐藏的,不时会被裁剪在位址后,核心是通过 session 共享数据来做到的。 被跳转到的应用程序,能够用到一个org.springframework.ui.Model或者org.springframework.ui.ModelMap类别的模板来交还传导刚才的模板,子程序model.getAttribute("模板名")可以给与传导刚才的模板 系统性编码 回访应用程序 test5,时会被跳转到 test6,偷偷地传导了 2 个模板

@RequestMapping("/redirect/test5")

public String test5(RedirectAttributes redirectAttributes) {

redirectAttributes.addFlashAttribute("name", "旁观者");

redirectAttributes.addFlashAttribute("age", 30);

return "redirect:/redirect/test6";

}

/**

* 能够用到一个org.springframework.ui.Model或者org.springframework.ui.ModelMap类别的模板来交还传导刚才的模板,

* 法则核心子程序model.getAttribute("模板名")可以给与传导刚才的模板

* @param model

* @return

*/

@RequestMapping(value = "/redirect/test6", produces = MediaType.APPLICATION_JSON_VALUE)

@ResponseBody

public Map test6(Model model) {

String name = (String) model.getAttribute("name");

Integer age = (Integer) model.getAttribute("age");

Map result = new LinkedHashMap<>();

result.put("name", name);

result.put("age", age);

return result;

}

次测试功效

应用程序中所回访/redirect/test5应用程序,时会被跳转到/redirect/test6,功效如下,模板传导成功了,传导是;也的。

原理

redirectAttributes.addFlashAttribute 装入跳转能够传导的模板,SpringMVC 在跳转到新位址之前,时会将这部分数据扔到到 session 中所,当跳转的立即刚才后,SpringMVC 又时会从 session 中所拿到这部分数据,然后扔到到 Model 或者 ModelMap 中所,然后冲 session 中所清理掉这部分数据。

3.6、RedirectAttributes.addAttribute 和 RedirectAttributes.addFlashAttribute 不同之处 都可以做到跳转传导模板 addAttribute 传导的模板,最后时会替换成在在此之后位址上,而 addFlashAttribute 传导的模板是;也的 addFlashAttribute 可以传导大量的个人信息,不过 addFlashAttribute 有个根本原因,跳转到新位址之后,如下图,如果此时用户创出页面,传导的模板引差不多了,就扔到失了,表示同意用到方式为 1 和方式为 2;方式为 3 可以作为认识。

4、系统性编码 git 位址 4.1、git 位址 4.2、本文系统性编码构造说明

社论来源:旁观者甲Java

推荐阅读:

Springboot如何用到Aspect来做到面上存档

前端开发新SpringBoot之应用程序文档的转化成

java开发新之SpringBoot做到备用执行编码

宁波皮肤病医院
厦门比较好的皮肤病医院
开封治疗皮肤病专科医院

上一篇: 小数码相机、超级天涯镜拍全程。

下一篇: 一些搞笑幻灯片。去除不开心

友情链接