SpringMVC中的几个模型对象
作者:浅唱战无双 时间:2021-09-01 19:25:44
SpringMVC的几个模型对象
模型对象的作用主要是保存数据,可以借助它们将数据带到前端。
常用的模型对象有以下几个:
1.ModelAndView
顾名思义,模型和视图,既可以携带数据信息,也可以携带视图信息,常规用法如下
/**
* 目标方法的返回值可以是 ModelAndView 类型。
* 其中可以包含视图和模型信息
* SpringMVC 会把 ModelAndView 的 model 中数据放入到 request 域对象中.
* @return
*/
@RequestMapping("/testModelAndView")
public ModelAndView testModelAndView(){
String viewName = SUCCESS;
ModelAndView modelAndView = new ModelAndView(viewName);
//添加模型数据到 ModelAndView 中.
modelAndView.addObject("time", new Date());
return modelAndView;
}
2.Map和modelAndView原理一样
同样是将数据一个一个放在requestScope中,前端取数据同样也是${模型数据}
/**
* 目标方法可以添加 Map 类型(实际上也可以是 Model 类型或 ModelMap 类型)的参数.
* @param map
* @return
*/
@RequestMapping("/testMap")
public String testMap(Map<String, Object> map){
System.out.println(map.getClass().getName());
map.put("names", Arrays.asList("Tom", "Jerry", "Mike"));
return SUCCESS;
}
3.@SessionAttributes
相当于创建session对象,往session对象里放数据,这里用一个注解完美解决
基本格式如下:
/**
* @SessionAttributes 除了可以通过属性名指定需要放到会话中的属性外(实际上使用的是 value 属性值),
* 还可以通过模型属性的对象类型指定哪些模型属性需要放到会话中(实际上使用的是 types 属性值)
*
* 注意: 该注解只能放在类的上面. 而不能修饰方法.
想当于在map中和session中 各存放了一个实体类,一个String类的字符串
*/
@SessionAttributes(value={"user"}, types={String.class})
@RequestMapping("/testSessionAttributes")
public String testSessionAttributes(Map<String, Object> map){
User user = new User("Tom", "123456", "tom@atguigu.com", 15);
map.put("user", user);
map.put("school", "atguigu");
return SUCCESS;
}
SpringMVC的几个重要对象
HandlerMapping
:定义了请求对应的handler对象HandlerExecutionChain
:包含了handler 对象和 * ,由HandlerMapping调用getHandler获取
来源:https://blog.csdn.net/weixin_42041786/article/details/80055476
标签:SpringMVC,模型对象
0
投稿
猜你喜欢
聊聊java中引用数据类型有哪些
2022-01-10 11:59:10
详解Java泛型及其应用
2023-09-21 22:38:32
C#同步和异步调用方法实例
2022-09-11 21:20:50
AQS同步组件Semaphore信号量案例剖析
2023-11-27 14:27:04
Java 使用poi把数据库中数据导入Excel的解决方法
2022-09-19 14:18:52
android异步消息机制 源码层面彻底解析(1)
2023-10-02 07:08:52
SpringBoot 配置文件加密的步骤
2023-10-23 02:55:55
Java JVM字节码指令集总结整理与介绍
2021-09-18 17:10:20
Java多线程回调方法实例解析
2023-11-04 01:40:01
java开发_图片截取工具实现原理
2023-10-23 22:52:06
springboottest测试依赖和使用方式
2021-11-21 13:41:38
SpringBoot通过自定义注解实现参数校验
2023-09-21 21:11:02
详解SpringBoot 快速整合Mybatis(去XML化+注解进阶)
2022-02-19 03:54:29
SpringBoot下使用MyBatis-Puls代码生成器的方法
2023-11-25 17:07:07
关于统计数字问题的算法
2023-11-03 00:33:32
Java 十大排序算法之希尔排序刨析
2021-11-16 09:27:31
SpringCloud消息总线Bus配置中心实现过程解析
2023-02-14 10:05:18
Android基于SoftReference缓存图片的方法
2023-07-13 00:53:21
SpringBoot使用@ResponseBody返回图片的实现
2023-11-28 04:41:24
基于java实现简单发红包功能
2023-08-09 17:06:40