springMVC的各种注解的使用及说明
文章出处:http://www.nexussmartsolutions.com 作者:兴邦开发部 人气: 发表时间:2015年12月28日
springMVC基于注解的配置类型有很多,这里介绍几个常用的
通过@controller标注即可将class定义为一个controller类。
参数说明:value 表示需要匹配的url的格式。
method 表示所需处理请求的http 协议(如get,post,put,delete等),可选值为RequestMethod这个enum的值。
params 格式为”paramname=paramvalue” 或 “paramname!=paramvalue”。 表示参数必须等于某值,或者不等于才进入此映射方法。不填写的时候表明不限制
headers 用来限定对应的reqeust请求的headers中必须包括的内容,例如headers={"Connection=keep-alive"}, 表示请求头中的connection的值必须为keep-alive。
参数说明:
value 对应表单name空间的值
required 是否允许为空
defaultValue 默认值
@PathVariable
获得地址栏中传的参数 例如:
[java] view plaincopyprint?
@RequestMapping(value="/{groupId}.do")
public void detail(@PathVariable long groupId){
groupRepository.selectOne(groupId);
}
4、 @SessionAttributes
写在类级别的注解,定义一个session attributes,属性名字为SessionAttributes指定。可以指定多个(数组),也同时可以指定类型。例如:
[java] view plaincopyprint?
@Controller
@SessionAttributes( { "user" })
@RequestMapping("/test")
public class ControllerTest {
@RequestMapping("/session")
@ResponseBody
public String sessionIn(@ModelAttribute("user") User user) {
return "index";
}
}