java联合开发之SpringBoot转发和重定向
发布时间:2025-10-25
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做到备用执行编码
。宁波皮肤病医院厦门比较好的皮肤病医院
开封治疗皮肤病专科医院
上一篇: 小数码相机、超级天涯镜拍全程。
下一篇: 一些搞笑幻灯片。去除不开心

-
世诚投资:高质量成长股将会逐步企稳
原标题:世诚注资:高质量茁壮股未来会逐步企稳中证网讯(美联社 王辉)世诚注资1月28日发布2022年2月注资解决方案报告对此,2022年开年以来,A股市场竞争整体变更,这其中既有外部周边环境主