springmvc框架开发常用的注解总结
2017-02-08 10:40
525 查看
1、@Controller使用:表示表现层中的JavaBean被spring容器管理。
2、@requestMapping使用:
a) 在方法上: 标记url到请求方法的映射, 就相当于从一个url找到对应需要访问的controller层的方法
b) 用在类上: 窄化请求映射, 就是相当于在url上加了一层目录,防止你和你同事起的请求url地址重名
c) 限制请求的类型:
如果限制请求的类型, 访问的时候如果类型不匹配会报405错误
@RequestMapping(value="/list", method=RequestMethod.POST)
3、@RequestBody表示可以将前台传递过来的json格式的字符串自动封装到pojo对象中,但是要求json字符串中的key名称必须和pojo对象中的属性名称保持一致。
4、@ResponseBody表示可以将controller方法返回的pojo对象自动转换成json格式的字符串响应给浏览器。
5、@PathVariable表示使用RESTful风格发送URL请求时,专门用于接受占位符传递过来的值。
6、@RequestParam的使用:
第一种方式:@RequestParam(defaultValue="1")表示设置controller方法上形参的默认值,通常用于在分页时设置当前页数的默认值为1,因为页面第一次访问时当前页数page变量的值null。
第二种方式:@RequestParam(value="id",defaultValue="0")表示设置controller方法上形参变量的值是通过value属性的变量(id)赋值的,通过defaultValue属性设置默认值。
7、@Value("${imageServerURL}")表示引用资源文件中的值。
2、@requestMapping使用:
a) 在方法上: 标记url到请求方法的映射, 就相当于从一个url找到对应需要访问的controller层的方法
b) 用在类上: 窄化请求映射, 就是相当于在url上加了一层目录,防止你和你同事起的请求url地址重名
c) 限制请求的类型:
如果限制请求的类型, 访问的时候如果类型不匹配会报405错误
@RequestMapping(value="/list", method=RequestMethod.POST)
3、@RequestBody表示可以将前台传递过来的json格式的字符串自动封装到pojo对象中,但是要求json字符串中的key名称必须和pojo对象中的属性名称保持一致。
4、@ResponseBody表示可以将controller方法返回的pojo对象自动转换成json格式的字符串响应给浏览器。
5、@PathVariable表示使用RESTful风格发送URL请求时,专门用于接受占位符传递过来的值。
//使用RESTful风格传送参数 @RequestMapping("/item/{itemId}") @ResponseBody //该注解是将返回的对象转成json格式的数据响应 //注解@PathVariable表示接受占位符传递过来的值 public TbItem queryItemById(@PathVariable Long itemId){ return itemService.queryItemById(itemId); }
6、@RequestParam的使用:
第一种方式:@RequestParam(defaultValue="1")表示设置controller方法上形参的默认值,通常用于在分页时设置当前页数的默认值为1,因为页面第一次访问时当前页数page变量的值null。
/** * 分页查询广告内容表中的数据: * @param page:当前页数 * @param rows:每页显示的记录数 * @param categoryId:默认展示内容类目为0的记录 * @return */ @RequestMapping("/query/list") @ResponseBody //@RequestParam(defaultValue="1")表示默认当前页数为第一页 public DatagridResult queryContentList(@RequestParam(defaultValue="1") Integer page,Integer rows,Long categoryId){ return contentService.queryContentList(page, rows, categoryId); }
第二种方式:@RequestParam(value="id",defaultValue="0")表示设置controller方法上形参变量的值是通过value属性的变量(id)赋值的,通过defaultValue属性设置默认值。
7、@Value("${imageServerURL}")表示引用资源文件中的值。
//提取常量: @Value("${AD1_CATEGORY_ID}") private Long AD1_CATEGORY_ID; @Value("${AD1_HEIGHT}") private Integer AD1_HEIGHT; @Value("${AD1_HEIGHTB}") private Integer AD1_HEIGHTB; @Value("${AD1_WIDTH}") private Integer AD1_WIDTH; @Value("${AD1_WIDTHB}") private Integer AD1_WIDTHB;
相关文章推荐
- springmvc框架开发常用的注解总结
- 总结安卓开发中常用的七个第三方框架
- 常用Node.js开发工具、开发包、框架等总结
- 【Hibernate框架开发之四】Hibernate-Annotation常用的注解归总&&ID的生成策略&&联合主键
- 安卓开发中常用的开发框架总结(安卓7大框架)
- JSP开发中hibernate框架的常用检索方式总结
- SpringMVC常用注解总结
- JAVAWEB开发之SpringMVC详解(一)——SpringMVC的框架原理、架构简介、与mybatis整合和注解方式的使用、
- 安卓开发中常用的开发框架总结(安卓7大框架)
- 【springmvc学习】常用注解总结
- springMVC框架开发笔记 lesson2 注解开发
- SpringMVC框架学习-常用注解
- 【Hibernate框架开发之四】Hibernate-Annotation常用的注解归总&&ID的生成策略&&联合主键
- springMvc架构流程图及常用注解总结
- Web框架梳理:第五章:SpringMVC、SpringMVC注解开发、SSM:整合
- SpringMVC学习总结(二).SpringMVC常用注解及视图
- 实战开发中springmvc常用注解标签详解
- SSM框架开发项目--用到的注解记录,及详解。(先记录,后研究,再总结---未完)
- Android 框架:快速开发中Util常用工具类总结
- springmvc注解开发——Springmvc总结(二)