SpringMVC---RequestMapping注解类的使用方法
RequestMapping注解的使用
- 开发Controller控制器类,使用@Controller注解标注,并在配置文件中用<context:component-scan/>扫描相应的包路径,就可以使用Controller类处理Http请求的控制器,可以创建数量不等的控制器,分别处理不同的业务逻辑请求。DispatcherServlet截获请求后,就可以通过控制器上的@RequestMapping提供的映射信息确定请求所对应的处理方法
- 在Controller控制器类的类定义和方法定义处都可以标注@RequestMapping注解。类定义处的RequestMapping提供初步的请求映射信息;方法处的RequestMapping,提供进一步的细分映射信息。RequestMapping注解类的属性,分别有value、method、consumes、produces、params、headers
- value:代表具体的请求路径,比如login,/user都是value的值,如果不带其它的属性,value则可以省略;
- method:指定请求的method类型,RequestMethod.get、post、put、delete等,默认可以不带这个属性,表示任意请求类型都可以接收。method属性可以是一个数组({ RequestMethod.GET, RequestMethod.POST});
- consumes:指定请求的提交内容类型(content-type),属性值application/json,text/html,text/plain。属性值可以是数组;
- produces:指定返回的内容类型,属性值与consumes一致。text/plain表示文本类型;
- params:指定请求中必须包含某些参数值,才会触发这个处理方法。例如params=“myParam=myValue”表示请求中包含了myParam=myValue才会触发。参数中除了使用=号以外,还可以使用!=号,表示在参数的值不等于的情况下触发这个方法;也可以不指定具体的值,直接使用paramName的格式,代表请求中必须包含参数名为paramName的参数;直接使用!paramName格式表示请求不能包含名为paramName的请求参数
- headers:请求头Header中必须包含某些指定的参数值,才能让该方法处理请求。例如headers=“content-type=text/*”
定义Ant风格和带占位符的URL
@RequestMapping不仅支持标准的URL,还支持Ant风格和带{xxx}占位符的URL,如下的URL都是合法的:
/user/*/login:匹配/user/任意字符(字符串)/login;
/user/**/login:匹配/user/login、/user/aaa/bbb/login、/user/任意字符(字符串)/login;
/user/login??:匹配/user/loginAA
占位符/user/{userId}:其中userId可以替换任意字符
SpringMVC---RequestMapping注解类的使用方法的更多相关文章
- SpringMVC RequestMapping注解
1.@RequestMapping 除了修饰方法,还可以修饰类 2.类定义处:提供初步的请求映射信息.相对于WEB应用的根目录 方法处:提供进一步细分映射信息 相对于类定义处的URL.若类定义处未 ...
- SpringMVC @RequestMapping注解详解
@RequestMapping 参数说明 value:定义处理方法的请求的 URL 地址.(重点) method:定义处理方法的 http method 类型,如 GET.POST 等.(重点) pa ...
- 超详细 SpringMVC @RequestMapping 注解使用技巧
@RequestMapping 是 Spring Web 应用程序中最常被用到的注解之一.这个注解会将 HTTP 请求映射到 MVC 和 REST 控制器的处理方法上. 在这篇文章中,你将会看到 @R ...
- @RequestMapping注解的使用,Controller方法返回值
1,web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app version=" ...
- 解决Spring和SpringMVC扫描注解类的冲突问题
原文地址:https://blog.csdn.net/xiaobao5214/article/details/52042041 最正确的配置方式:在主容器中applicationContext.xml ...
- Spring MVC常用的注解类
一.注解类配置 要使用springmvc的注解类,需要在springmvc.xml配置文件中用context:component-scan/扫描:  二.五大重要的注解类 1.RequestMapp ...
- springmvc 中RequestMapping注解的使用
1.RequestMapping注解既可以修饰方法,又可以修饰类型,类型指定的url相对于web跟路径,而方法修饰的url相对于类url: 2.RequestMapping的几个属性: value:用 ...
- SpringMVC method属性与http请求方法一致
在springMVC中,@requestMapping注解有method属性,在没有指定method的值时,默认映射所有http请求方法,如果仅想接收一种请求方法,需用method=RequestMe ...
- SpringMVC(三) RequestMapping修饰类
SpringMVC使用@RequestMapping 注解为控制器指定可以处理哪些URL请求. 可以用于类定义以及方法定义: 类定义:提供初步的请求映射信息.相对于WEB应用的根目录. 方法处:提供进 ...
随机推荐
- python从字符串中提取数字,使用正则表达式
使用正则表达式 import re D = re.findall(r"\d+\.?\d*",line) print(D) -7.23246 10.8959 5.19534 0.06 ...
- 我的visual studio 配色方案 Rubik c++版
只是更改了c++的配色,放出来与大家分享,因为大胆地采用了各种颜色,所以我把它取名叫做Rubik,因为Rubik‘s cube也就是魔方,我本人是非常喜欢魔方的,然后也符合颜色丰富多彩的这个特征,希望 ...
- Oracle 日期加减运算
-- Start 我们都知道数字可以进行加.减.乘.除等运算.那么,日期可不可以呢?答案是,日期只能进行加.减运算. 在开始操作日期之前,我们先了解一下 Oracle 支持哪些日期数据类型,如下所示: ...
- 2018.7.6 js实现点击事件---点击小图出现大图---时间定时器----注册表单验证
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8&quo ...
- 关于css 中position使用的浅谈
在css中有一种属性position.在W3C上我们可以找到他又一下几种属性:absolute.fixed.relative.static.inherit.但是position的使用却并不是简简单单的 ...
- AngularJS 指循环数组对象
<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...
- Spring 学习之依赖注入
什么是依赖关系? 纵观所有的Java 应用,从基于Applet的小应用到多层次结构的企业级别的应用,他们都是一种典型的依赖性应用,也就是由一些互相协作的对象构成的,Spring把这种互相协作的关系称之 ...
- JAVAWEB开发中过滤器的概述及使用
1.什么是过滤器? 过滤器是向WEB应用程序的请求和响应添加功能的WEB服务组件 2.过滤器的作用 1)可以统一的集中处理请求和响应 2)可以实现对请求数据的过滤 3.过滤器的工作方式 4.使用场合 ...
- JSPatch库, 一个Apple官方支持的实现在线更新iOS应用的库
简介 项目主页: https://github.com/bang590/JSPatch 示例下载: https://github.com/ios122/ios122 JSPatch 可以让你用 Jav ...
- ES6初识-解构赋值
数组解构赋值 [a,b]=[1,2]; . 方法返回 function f(){ return [1,2] } let a,b; [a,b]=f();//a=1,b=2 function f1() ...