spring mvc 常用注解详解
@Controller
在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Controller 标记一个类是Controller ,然后使用
@RequestMapping 等一些注解用以定义请求URL 请求和Controller 方法之间的映射,这样的Controller 就能被外界访问到。其标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否使用@RequestMapping 注解。@Controller 只是定义了一个控制器类,而使用@RequestMapping 注解的方法才是真正处理请求的处理器。此外我们还需要将controller注册到spring里@RequestMappingRequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径,作用于方法上,表明该处理器的请求地址=父路径+方法上url+method,其拥有6个属性1、 value, method;定义处理器访问的具体体质value: 指定请求的实际地址,指定的地址可以是URI Template 模式;method: 指定请求的method类型, GET、POST、PUT、DELETE等;2、consumes,produces 定义处理器内容类型consumes: 指定处理请求的提交内容类型(Content-Type),例如application/json, text/html;produces: 指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回;3、params,headers 定义处理器处理类型params: 指定request中必须包含某些参数值,才让该方法处理!headers: 指定request中必须包含某些指定的header值,才能让该方法处理请求。@PathVariable用于将请求URL中的模板变量映射到功能处理方法的参数上,即取出uri模板中的变量作为参数。如:
@Controllerpublic
class TestController {
@RequestMapping(value="/user/{userId}/roles/{roleId}",method = RequestMethod.GET)
public String getLogin(@PathVariable(“userId”) String userId,@PathVariable(“roleId”) String roleId){
System.out.println("取出请求路径携带的参数->User Id : " + userId);
System.out.println("取出请求路径携带的参数->Role Id : " + roleId);return “hello”;
}
}
@requestParam
@requestParam主要用于在SpringMVC后台控制层获取参数,类似一种是request.getParameter(“name”),它有三个常用参数:defaultValue = “0”, required = false, value = “isApp”;defaultValue 表示设置默认值,required 铜过boolean设置是否是必须要传入的参数,value 值表示接受的传入的参数类型。
@ResponseBody
作用: 该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。使用时机:返回的数据不是html标签的页面,而是其他某种格式的数据时(如json等)使用;
@RequestBody
该注解常用来处理Content-Type: 不是application/x-www-form-urlencoded编码的内容,例如application/json, application/xml等;它是通过使用HandlerAdapter 配置的HttpMessageConverters来解析post data body,然后绑定到相应的bean上的。
@RequestMapping(value = “/something”, method = RequestMethod.PUT)
public void handle(@RequestBody String body, Writer writer) throws IOException {
writer.write(body);
}
spring mvc 常用注解详解相关推荐
- Spring Cache常用注解详解
Spring Cache常用注解详解 @EnableCaching 开启Spring Cache框架支持.解析对应的注解,实现缓存读写访问 @CacheConfig 缓存配置,可以配置当前类型中所用缓 ...
- spring mvc -@RequestMapping注解详解
https://www.cnblogs.com/caoyc/p/5635173.html @RequestMapping参数说明: value:定义处理方法的请求的URL地址(重点): method: ...
- Spring MVC @RequestMapping注解详解
@RequestMapping 参数说明 value:定义处理方法的请求的 URL 地址.(重点) method:定义处理方法的 http method 类型,如 GET.POST 等.(重点) pa ...
- Spring MVC常用注解说明
2019独角兽企业重金招聘Python工程师标准>>> 使用Spring MVC的注解及其用法和其它相关知识来实现控制器功能. 02 之前在使用Struts2实现MV ...
- Spring MVC常用注解,你会几个?
转载自 Spring MVC常用注解,你会几个? 常用注解 Controller 注解一个类表示控制器,Spring MVC会自动扫描标注了这个注解的类. RequestMapping 请求路径映射, ...
- java处理请求的流程_Java Spring mvc请求处理流程详解
Spring mvc请求处理流程详解 前言 spring mvc框架相信很多人都很熟悉了,关于这方面的资料也是一搜一大把.但是感觉讲的都不是很细致,让很多初学者都云里雾里的.本人也是这样,之前研究过, ...
- spring mvc常用注解的说明
spring mvc常用注解的说明 最近一段时间学习了springboot,所以熟悉一下mvc中常用的注解,这样可以方便开发 简介: @RequestMapping RequestMapping是一个 ...
- 【Spring MVC学习】详解spring mvc 3.0常用注解
Spring mvc的注解功能 1.@Controller--表示控制器 举例: @Controller public class SoftCreateController extendsSimple ...
- Spring MVC测试框架详解——服务端测试
随着RESTful Web Service的流行,测试对外的Service是否满足期望也变的必要的.从Spring 3.2开始Spring了Spring Web测试框架,如果版本低于3.2,请使用sp ...
最新文章
- sqlnet.ora限制导致双机应用资源启动失败
- Directx11教程(19) 画一个简单的地形
- 基于Spring-Data-Redis存储JavaBean对象
- main执行之前与之后
- 比波士顿动力快一步:两足机器人送快递,你不用跑出门也能收货了
- MVC中使用T4模板
- php是日元吗,PHP to JPY
- MySQL数据库创建与维护数据表
- python playsound播放时关闭_Python3 超好用的音频播放模块 playsound
- Malformed \uxxxx encoding问题的多种完美解决方法总结
- 十一大开源机器人平台
- iOS9不受信任的企业开发人员,无法信任
- oracle里面的long,long raw,raw,clob,blob区别
- 关于“存储空间不足”的问题
- linux+ros2 launch文件开机自启动
- 编程规范(阿里巴巴)
- C语言标准输入输出缓冲区
- java-反射-Method类走读
- input输入框只能输入整数
- “即刻搜索”为什么使用率几乎为零
热门文章
- 艾诺迪亚【八门神器+超级教程】
- 【bzoj3641】货车运输
- android 布局排排,[android]如何使LinearLayout布局从右向左水平排列,而不是从左向右排列...
- 2022年5大平台编程语言排行榜(Tiobe、Github、Stack Overflow、IEEE Spectrum、PYPL)
- OpenCV实战(2)——OpenCV核心数据结构
- 2021年熔化焊接与热切割考试题及熔化焊接与热切割报名考试
- 与网络相连的计算机称为什么,网络把许多计算机连接在一起,而互联网则把许多( )通过路由器连接在一起。与网络相连的计算机常称为( )。...
- HDU 2036 改革春风吹满地 (求多边形面积)
- 论文笔记-建筑能源管理的强化模型预测控制
- 工信部网站备案系统升级完成 新增备案用户激增