行业资讯 2025年08月6日
0 收藏 0 点赞 765 浏览 927 个字
摘要 :

1.在页面跳转时,除了需要指定要跳转的页面地址,我们经常还会带数据传回到jsp页面显示(比如查询用户信息),SpringMVC给我们提供了哪些方式? 2.常用方式如下: Model……

1.在页面跳转时,除了需要指定要跳转的页面地址,我们经常还会带数据传回到jsp页面显示(比如查询用户信息),SpringMVC给我们提供了哪些方式?

2.常用方式如下:

  • ModelAndView
  • ModelMap
  • Map
  • Model

以上4种数据都存放在request域中。

详解ModelAndView,因为ModelAndView是最常用的:
1)常用构造方法:
ModelAndView()-无参构造
ModelAndView(String viewName)-指定跳转页面
ModelAndView(String viewName, Map model)-指定跳转页面和Map数据
ModelAndView(String viewName, String modelName, Object modelObject)-指定跳转页面和模型数据

常用方法:
void setViewName(String viewName)
String getViewName()
ModelMap getModelMap()
Map getModel()
ModelAndView addObject(String attributeName, Object attributeValue)

演示:

1)Controller:
处理模型数据及@ModelAttribute注解使用——SpringMVC框架系列教程(6)
2)sccess.jsp:
处理模型数据及@ModelAttribute注解使用——SpringMVC框架系列教程(6)
3)浏览器:
处理模型数据及@ModelAttribute注解使用——SpringMVC框架系列教程(6)

注意:ViewName的使用可以参考前面的跳转方式返回的String写法

2.注解方式
(1)@ModelAttribute
这个注解有两个用处,第一个就是被该注解注释的方法会在相应的controller中的任何一个方法执行之前执行一遍。
处理模型数据及@ModelAttribute注解使用——SpringMVC框架系列教程(6)
当执行testModelAttribute方法时,SpringMVC会先执行getUser方法,通过map将其得到的user放到请求域中,然后找到名字同样叫user的对象作为入参传递给testModelAttribute方法。这里需要注意的是第一个方法中放入map的key值应该和第二个方法中入参的参数名一致,如果必须不一致的话这里就牵扯到第二个用法了
处理模型数据及@ModelAttribute注解使用——SpringMVC框架系列教程(6)
(2)@SessionAttributes
@SessionAttributes 只能作用在类上,作用是将指定的Model中的键值对添加至session中,方便在下一次请求中使用。
处理模型数据及@ModelAttribute注解使用——SpringMVC框架系列教程(6)
jsp:
处理模型数据及@ModelAttribute注解使用——SpringMVC框架系列教程(6)
浏览器
处理模型数据及@ModelAttribute注解使用——SpringMVC框架系列教程(6)

微信扫一扫

支付宝扫一扫

版权: 转载请注明出处:https://www.zuozi.net/7533.html

管理员

相关推荐
2025-08-06

文章目录 一、Reader 接口概述 1.1 什么是 Reader 接口? 1.2 Reader 与 InputStream 的区别 1.3 …

988
2025-08-06

文章目录 一、事件溯源 (一)核心概念 (二)Kafka与Golang的优势 (三)完整代码实现 二、命令…

465
2025-08-06

文章目录 一、证明GC期间执行native函数的线程仍在运行 二、native线程操作Java对象的影响及处理方…

348
2025-08-06

文章目录 一、事务基础概念 二、MyBatis事务管理机制 (一)JDBC原生事务管理(JdbcTransaction)…

456
2025-08-06

文章目录 一、SnowFlake算法核心原理 二、SnowFlake算法工作流程详解 三、SnowFlake算法的Java代码…

517
2025-08-06

文章目录 一、本地Jar包的加载操作 二、本地Class的加载方法 三、远程Jar包的加载方式 你知道Groo…

832
发表评论
暂无评论

还没有评论呢,快来抢沙发~

助力内容变现

将您的收入提升到一个新的水平

点击联系客服

在线时间:08:00-23:00

客服QQ

122325244

客服电话

400-888-8888

客服邮箱

122325244@qq.com

扫描二维码

关注微信客服号