欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

SpringMVC中的几个模型对象

时间:2022-03-14 10:05:25|栏目:JAVA代码|点击:

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获取

上一篇:JAVA多线程和并发基础面试问答(翻译)

栏    目:JAVA代码

下一篇:Java计算数学表达式代码详解

本文标题:SpringMVC中的几个模型对象

本文地址:http://www.codeinn.net/misctech/196185.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有