SpringMVC基础学习(二)—模型数据

一、处理模型数据

1.处理模型数据的途径

     SpringMVC提供以下几种途径输出模型数据:

     (1)ModelAndView: 处理方法返回值类型为ModelAndView,方法体即可通过该对象添加模型数据。

     (2)Map及Model: 入参为Map和Model,处理方法返回时,Map中的数据会自动添加到模型中。

     (3)@SessionAttributes: 将模型中的某个属性暂存到HttpSession中,以便多个轻轻能共享这个属性。

     (4)@ModelAttribute: 方法入参标注该注解,入参的对象就会方法数据模型中。

 

2.ModelAndView

     控制器处理方法的返回值如果为ModelAndView,则其即包含视图信息,又包含数据信息。

(1)添加模型数据

     addObject(String attr,Object attrValue);

     addAllObjects(Map<String,?> modelMap);

(2)设置视图

    setView(View view);

     setViewName(String viewName);

	/*
	 * 1.目标方法的返回值可以是ModelAndView类型,其中包含视图和模型信息
	 * 2.SpringMVC会把ModelAndView中的model中的数据放入到request域对象中
	 */
	@RequestMapping("/model")
	public ModelAndView testModel(){

		String viewName = SUCCESS;
		ModelAndView modelAndView = new ModelAndView(viewName);

		//添加模型到ModelAndView中
		modelAndView.addObject("time",new Date());

		return modelAndView;
	}
时间: 2025-01-05 16:09:16

SpringMVC基础学习(二)—模型数据的相关文章

SpringMVC基础学习(二)&mdash;开发Handler

一.Handler开发         Handler的开发方式在springmvc中有多种,下面我们主要讲解三种实现方式:实现Controller接口.实现HttpRequestHandler接口.使用注解.   1.实现HttoRequestHandler接口 ItemsController1.java /* * Handler开发方式1: 实现HttpRequestHandler接口 */ public class ItemsController1 implements HttpReque

SpringMVC入门学习(二)

SpringMVC入门学习(二) ssm框架 springMVC 在上一篇博客中,我简单介绍了一下SpringMVC的环境配置,和简单的使用,今天我们将进一步的学习下Springmvc的操作. model.addAttribute()的使用 model接口的源代码: 由图可知,在addAttribute()中有两种入参方式,一种是指明名字var1,一种是不指明名字var1.在不指明名字中,会通过相近的去寻找. 在addAttribute()中,我们可以放任何对象: 首先先导入jsp标签maven

puppet基础学习(二)

puppet基础学习(二) 六.ResourceOrdering(资源定序) 使用变化参数before , require , notify , subscribe catalog是对一个给定的系统的所有资源及关系的编译,在编译catalog时,除非我们指定资源的执行顺序,不然puppet是以其自己的顺序管理,大多数时候puppet指定适当的方式,例如puppet管理用户gigabyte应该存在和文件夹/home/gigabyte/bin应该存在并属于用户gigabyte时,puppet会自动指

springmvc基础(二)

Spring MVC模型数据: 1.ModelAndView 2.Map及Mode, [email protected] 用法:会把数据放入session中,注意:该注解只能用在类上,而不能放在方法的上面. 除了可以通过属性名指定需要放到会话中的属性外,还可以通过模型对象类型来指定哪些模型属性需要放在会话中. [email protected] 列子 @ModelAttribute public void getUser(@RequestParam(value="id",require

CSS入门基础学习二

我们下午继续学习CSS的入门基础,搬上你的小板凳赶快进入吧! 一.背景(background) Background-color:背景颜色 background-image (背景图片) background-repeat(设置背景平铺)  repeat (默认值) no-repeat (不平铺) repeat-x  (横向平铺) repeat-y (纵向平铺) background-position (设置背景位置) 设置具体值: left| right| top| bottom| cnete

SpringMVC(十六) 处理模型数据之SessionAttributes

@SessionAttributes原理 默认情况下Spring MVC将模型中的数据存储到request域中.当一个请求结束后,数据就失效了.如果要跨页面使用.那么需要使用到session.而@SessionAttributes注解就可以使得模型中的数据存储一份到session域中. @SessionAttributes参数 1.names:这是一个字符串数组.里面应写需要存储到session中数据的名称. 2.types:根据指定参数的类型,将模型中对应类型的参数存储到session中  3

python基础学习23----IO模型(简)

对于一个网络IO(network IO),它会涉及到两个系统对象,一个是调用这个IO的process (or thread),另一个就是系统内核(kernel).当一个read操作发生时,该操作会经历两个阶段: 1.等待数据准备 2.将数据从系统内核拷贝到进程当中 当收到数据后,这些数据会先存放到系统所用的内存当中,之后在由系统将数据从内核中拷贝到使用的进程当中 不同的IO模型的区别就在于上述的两个阶段 一.阻塞IO  (blocking IO) recvfrom进行系统调用后,等待数据和拷贝数

SpringMVC基础(二)采用注解上传文件

Spring通过对Servlet API的HttpServletRequest接口进行扩展,使其能够很好地出来文件上传.扩展后的接口名为:org.springframework.web.multipart.MultipartHttpServletRequest. 同时需要注意的是,上传文件无论什么框架都需要用到"enctype"上传方式必须采用method方式. 上传两个jar包: com.springsource.org.apache.commons.fileupload com.s

Swift之基础学习二

//MARK: - ?(可选类型)和!(强制解包)的区别 var number : Int?var number1 = number!//程序会崩溃(如果对值为nil的变量进行强制解包,会造成程序崩溃) //MARK: - 结构体 1 //1.声明一个结构体 2 struct Rect { 3 //声明结构体变量的属性(存储属性) 4 var x : Float 5 var y : Float 6 var width : Float 7 var heighy : Float 8 //声明结构体属