请求处理方法中常用的参数类型

1.org.springframework.ui.Model
这不是一个ServletAPI类型,而是一个SpringMVC类型,其中包含了Map对象用来存储数据。如果方法中添加了Model参数,则每次调用请求处理方法时,SpringMVC都会创建Model对象,并将其作为参数传递给方法。

2.org.springframework.web.context.request.WebRequest

WebRequest是SpringMVC提供的统一请求访问接口,其不仅可以访问请求相关数据,如参数数据,请求头数据,但访问不到cookie区数据,而且还可以访问请求作用域和会话作用域中的数据:NativeWebRequest继承了WebRequest,并提供访问本地ServletAPI的方法。

WebRequest中有这些重点方法:
(1)getParameter(String name) 根据请求参数名获取请求参数值
(2)getHeader(String name)根据请求头参数名获取请求头参数值
(3)setAttribute(String name,Object value,int scope)保存数据到指定的作用域,参数中的int scope是WebRequest帝乡中定义的两个敞亮SCOPE_REQUEST(请求作用域)和SCOPE_SESSION(会话作用域)

 

webRequest.setAttribute("name", "value", WebRequest.SCOPE_REQUEST);
webRequest.setAttribute("name2", "value", WebRequest.SCOPE_SESSION);

(4)getAttribute(String name,int scope)从指定的作用域提取数据。

 

webRequest.getAttribute("name", WebRequest.SCOPE_REQUEST);
webRequest.getAttribute("name2", WebRequest.SCOPE_SESSION);