Java中重定向传参与取值问题

简介: 重定向:不仅可以重定向到当前应用程序中的其他资源,还可以重定向到同一个站点上的其他应用程序中的资源,甚至是使用绝对URL重定向到其他站点的资源

重定向:不仅可以重定向到当前应用程序中的其他资源,还可以重定向到同一个站点上的其他应用程序中的资源,甚至是使用绝对URL重定向到其他站点的资源

  • 1、重定向基本语法
@PostMapping(value = "/test")
public String index() {
    return "redirect:index";
}

当我们请求 test 时,重定向到 index 请求中,当然,也可以直接重定向到页面 redirect:index.html

  • 2、重定向传参
@PostMapping(value = "/test")
public String index(RedirectAttributes attributes) {
    attributes.addFlashAttribute("msg", "提示信息");
    return PasswordUtils.redirectTo("/index");
}

我们在重定向时,借助了 RedirectAttributes 对象传入了 msg 参数

注意:

addAttribute,会将参数放入路径传递,例如:127.0.0.1:8080/index?msg=提示信息

addFlashAttribute,不会把参数放入路径传递,例如:127.0.0.1:8080/index

  • 3、重定向接收参数
@RequestMapping(value = "/index")
public ModelAndView index(@ModelAttribute("msg") String msg) {
    ModelAndView mav = new ModelAndView("index");
    // 页面提示语
    mav.addObject("msg", msg);
    return mav;
}

我们使用 @ModelAttribute 接收了参数 msg,将参数赋值给 ModelAndView 对象,传给客户端

Java 中重定向传参与取值问题就讲到这儿 END

目录
相关文章
|
2月前
|
前端开发 Java 测试技术
Java从入门到精通:4.1.1参与实际项目,锻炼编程与问题解决能力
Java从入门到精通:4.1.1参与实际项目,锻炼编程与问题解决能力
Java中forward转发 和 redirect重定向的区别
Java中forward转发 和 redirect重定向的区别
|
JavaScript 前端开发 Java
Java 后端学习路线;程序员是否一定要参与开源;为什么好多大网站用了 vue/react 还在用 jQuery |极客观点
Java 后端学习路线;程序员是否一定要参与开源;为什么好多大网站用了 vue/react 还在用 jQuery |极客观点
126 0
|
Java 应用服务中间件
Java Web——Servlet之前的调用方式、重定向解决方案、请求转发解决方案
Java Web——Servlet之前的调用方式、重定向解决方案、请求转发解决方案
Java Web——Servlet之前的调用方式、重定向解决方案、请求转发解决方案
|
Java
【学习笔记】【JAVA】处理跳转链接,获取重定向地址
【参考资料】:Java 获取网络302重定向URL的方法
589 0
java 随机取值
• 代码如下 • 运行结果 • 第一次 • 第二次 • 第三次 • 。。。
java 随机取值
|
Java
java重定向与请求转发的区别
java重定向与请求转发的区别
269 0
java post/get 重定向问题
• java重定向 • 重定向get请求 • 重定向post请求
|
Cloud Native Dubbo Java
寒假充电季,防疫不停学!参与Alibaba Java技术图谱21天打卡活动,赢多重好礼!
参与21天打卡,赢总价值超3000元的活动好礼!这个寒假,我们帮你用小节点拆分难啃的大图谱,让持续学习的习惯养成变得不再复杂!
3729 0
寒假充电季,防疫不停学!参与Alibaba Java技术图谱21天打卡活动,赢多重好礼!
|
Java 开发者
【有奖参与】Java学什么?这次由你定!
阿里云Java万人训练营即将拉开帷幕,学什么?这次由你来决定!从技能提升到职业成长、从新手入门到高级工程师,不论你想学什么,不论你现在是什么阶段,都可以参与开课目录的选定,此外,参与问卷调查更有机会获得——社区价值100元的精品奖品~机会难得,快来参加吧~~
【有奖参与】Java学什么?这次由你定!