Spring mvc 中的一些注解 (1)
2017-01-01 18:49
405 查看
最近工作中要涉及到spring mvc框架,所以将所学习的记录下
sprng mvc 的搭建就不说了这里就提下会用到的注解
@Controller
类级别上的注解。我们定义的类可以只是一个 javabean,不需要实现任何接口。标注了 @Controller,借助 ,框架能自动识别到这就是一个 Controller
@RequestMapping
映射请求的url,返回值会经过试图解析器解析为实际的物理视图
可以在类上或者方法上使用,映射方式为 视图解析器配置的prefix+类上的requestmapping的value+方法上的requestmapping的value+视图解析器配置的suffix
@RequestMapping 下method 参数:
method=RequestMethod.POST 可以限定请求方法,左边例子中只有POST请求才能被正确映射
@RequestMapping 下headers,params 参数:
用来更准确的映射请求
以上例子中只有满足参数带有username,age不等于10,请求头中User-Agent等于后面的value的时候才会被正确映射
@PathVariable
请求这么写
这样就可以获得id的值 为 5
@RequestParam
此注解可以获得请求参数,用法如下:
注意点最好使用对象类型,如果age使用int的话就会报错,不过可以通过设置defaultValue来消除错误,但建议使用对象类型
required 参数是是否必须有这个参数
sprng mvc 的搭建就不说了这里就提下会用到的注解
@Controller
类级别上的注解。我们定义的类可以只是一个 javabean,不需要实现任何接口。标注了 @Controller,借助 ,框架能自动识别到这就是一个 Controller
@RequestMapping
映射请求的url,返回值会经过试图解析器解析为实际的物理视图
可以在类上或者方法上使用,映射方式为 视图解析器配置的prefix+类上的requestmapping的value+方法上的requestmapping的value+视图解析器配置的suffix
@RequestMapping 下method 参数:
method=RequestMethod.POST 可以限定请求方法,左边例子中只有POST请求才能被正确映射
@RequestMapping 下headers,params 参数:
用来更准确的映射请求
@RequestMapping(value="/testparam",params={"username","age!=10"},headers={"User-Agent=Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:50.0) Gecko/20100101 Firefox/51.0"},method=RequestMethod.POST)
以上例子中只有满足参数带有username,age不等于10,请求头中User-Agent等于后面的value的时候才会被正确映射
@PathVariable
/** * 通过占位符可以获得url中的传入的参数 * @param id * @return */ @RequestMapping(value="testvariable/{id}") public String testVariable(@PathVariable(value="id") Integer id){ System.out.println("pathVariable:" +id); return HELLO; }
请求这么写
<a href="springmvc/testvariable/5">testvariable</a>
这样就可以获得id的值 为 5
@RequestParam
此注解可以获得请求参数,用法如下:
@RequestMapping(value="/testrequestparam") public String testRequestParam(@RequestParam(value="username") String username, @RequestParam(value="age",required=false) Integer age){ System.out.println("username: "+username+" age: "+age); return HELLO; }
注意点最好使用对象类型,如果age使用int的话就会报错,不过可以通过设置defaultValue来消除错误,但建议使用对象类型
required 参数是是否必须有这个参数
相关文章推荐
- Spring MVC一些常见注解的使用(二) 关于Session的一些注解
- Spring MVC的一些关于请求的注解用法详解
- Spring MVC注解的一些案列
- Spring MVC 针对我自学用到的一些注解和属性解释总结
- Spring MVC一些常见注解的使用(一)关于url的一些注解
- Spring MVC注解的一些案列
- 关于Spring MVC及常用的一些注解
- 学习spring mvc 之路二 spring mvc 里的一些注解
- Spring MVC一些常见注解的使用(三)关于提交参数的一些注解待续
- 关于spring mvc,spring data,spring,MongoDB整合框架的一些思考和常用注解
- Spring Mvc 4.0中的一些注解模式
- 详解spring mvc 3.0常用注解
- 基于注解的 Spring MVC 简单入门
- 使用Spring MVC的@ControllerAdvice注解做Json的异常处理
- Spring MVC 注解说明
- Spring MVC 中的注解
- spring mvc(注解)上传文件的简单例子
- Spring 代理对象,cglib,jdk的问题思考,AOP 配置注解拦截 的一些问题.为什么不要注解在接口,以及抽象方法.
- 关于SpringMVC注解的一些补充说明
- spring mvc 常用注解