springmvc框架开发常用的注解总结

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请求时,专门用于接受占位符传递过来的值。

1    //使用RESTful风格传送参数
2     @RequestMapping("/item/{itemId}")
3     @ResponseBody     //该注解是将返回的对象转成json格式的数据响应
4     //注解@PathVariable表示接受占位符传递过来的值
5     public TbItem queryItemById(@PathVariable Long itemId){
6         return itemService.queryItemById(itemId);
7     }

6、@RequestParam的使用:

第一种方式:@RequestParam(defaultValue="1")表示设置controller方法上形参的默认值,通常用于在分页时设置当前页数的默认值为1,因为页面第一次访问时当前页数page变量的值null。

 1     /**
 2      * 分页查询广告内容表中的数据:
 3      * @param page:当前页数
 4      * @param rows:每页显示的记录数
 5      * @param categoryId:默认展示内容类目为0的记录
 6      * @return
 7      */
 8     @RequestMapping("/query/list")
 9     @ResponseBody
10     //@RequestParam(defaultValue="1")表示默认当前页数为第一页
11     public DatagridResult queryContentList(@RequestParam(defaultValue="1") Integer page,Integer rows,Long categoryId){
12         
13         return contentService.queryContentList(page, rows, categoryId);
14     }

第二种方式:@RequestParam(value="id",defaultValue="0")表示设置controller方法上形参变量的值是通过value属性的变量(id)赋值的,通过defaultValue属性设置默认值。

7、@Value("${imageServerURL}")表示引用资源文件中的值。

 1     //提取常量:
 2     @Value("${AD1_CATEGORY_ID}")
 3     private Long AD1_CATEGORY_ID;
 4     @Value("${AD1_HEIGHT}")
 5     private Integer AD1_HEIGHT;
 6     @Value("${AD1_HEIGHTB}")
 7     private Integer AD1_HEIGHTB;
 8     @Value("${AD1_WIDTH}")
 9     private Integer AD1_WIDTH;
10     @Value("${AD1_WIDTHB}")
11     private Integer AD1_WIDTHB;     

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏日常分享

DAO设计模式的理解

它可以实现业务逻辑与数据库访问相分离。相对来说,数据库是比较稳定的,其中DAO组件依赖于数据库系统,提供数据库访问的接口。

20420
来自专栏Java学习之路

04 Spring框架 依赖注入(一)

整理了一下之前学习spring框架时候的一点笔记。如有错误欢迎指正,不喜勿喷。 上一节我们讲了几个bean的一些属性,用来限制我们实例创建过后的状态。 但是...

35950
来自专栏Hongten

spring开发_spring中Bean的作用域_singleton_prototype

http://www.cnblogs.com/hongten/gallery/image/112385.html

18620
来自专栏小灰灰

SpringMVC返回图片的几种方式

主要借助的是 HttpServletResponse这个对象,实现case如下

28070
来自专栏Android 研究

Android跨进程通信IPC之4——AndroidIPC基础1

这里强烈建议把前面两篇文章看一遍,因为前面两篇文章对后面大家对android的IPC的理解帮助很大,本片文章主要内容如下

14730
来自专栏pangguoming

springboot使用hibernate validator校验

一、参数校验  在开发中经常需要写一些字段校验的代码,比如字段非空,字段长度限制,邮箱格式验证等等,写这些与业务逻辑关系不大的代码个人感觉有两个麻烦: 验证代码...

3.4K50
来自专栏Java与Android技术栈

从API到DSL —— 使用 Kotlin 特性为爬虫框架进一步封装

NetDiscovery 是一款基于 Vert.x、RxJava 2 等框架实现的爬虫框架。

20840
来自专栏玩转JavaEE

SpringBoot中自定义参数绑定

本文是vhr系列的第十篇,vhr项目地址https://github.com/lenve/vhr 正常情况下,前端传递来的参数都能直接被SpringMVC接...

48850
来自专栏闻道于事

Mybatis,Spring,SpringMVC框架面试题

Mybatis测试 1,   Mybatis的核心是(  sqlsessionfactory    ) 2,   使用Mybatis持久化框架进行数据查询需要返...

2.3K50
来自专栏运维

kvm 虚拟机 转换成vmware虚拟机

# qemu-img convert Monitor.img –O vmdk ./Monitor.vmdk

50210

扫码关注云+社区

领取腾讯云代金券