时间:2021-05-19
作用出现位置属性
用于建立请求 URL 和处理请求方法之间的对应关系。
1.作用在类上:请求 URL 的第一级访问目录。此处不写的话,就相当于应用的根目录。写的话需要以/开头。
2.作用在方法上:请求 URL 的第二级访问目录。
控制器中部分代码示例:
@Controller@RequestMapping(path = "/user") //第一级的访问目录public class HelloController { @RequestMapping(path = "/hello") //第二级的访问目录 public String sayHello(){ System.out.println("Hello SpringMVC"); return "success"; } @RequestMapping(value = "/testRequestmapping") //第二级的访问目录 public String testRequestmapping(){ System.out.println("测试注解"); return "success"; }}jsp中部分代码示例:
<!-- 第一种访问方式 --> <a href="${pageContext.request.contextPath}/user/hello">sayHello</a> <br/><!-- 第二种访问方式 --> <a href="user/testRequestmapping">测试注解</a>需要注意的细节:
1.细节:路径可以不编写 / 表示应用的根目录开始
2.细节:${ pageContext.request.contextPath }也可以省略不写,但是路径上不能写 /
属性
value: 用于指定请求的 URL。它和 path 属性的作用是一样的。
method: 用于指定请求的方式。
params: 用于指定限制请求参数的条件。它支持简单的表达式。要求请求参数的 key 和 value 必须和配置的一模一样。
例如:
params = {“username”},表示请求参数必须有 username
params = {“age!100”},表示请求参数中 age 不能是 100
headers: 用于指定限制请求消息头的条件。
注意:以上四个属性只要出现 2 个或以上时,他们的关系是与的关系。
value或path 属性的示例
上面出现位置的示例就是value或path 属性的示例。
method 属性的示例
控制器的部分代码:
@RequestMapping(value="/saveAccount",method=RequestMethod.POST)public String saveAccount() { System.out.println("保存了账户"); return "success"; }jsp的部分代码:
<!-- 请求方式的示例 --> <a href="account/saveAccount">保存账户,get 请求</a> <br/><form action="account/saveAccount" method="post"> <input type="submit" value="保存账户,post 请求"></form>注意:当使用 get 请求时即method="get",提示错误信息是 405,信息是方法不支持 get 方式请求。
params 属性的示例
控制器的部分代码:
@RequestMapping(value="/removeAccount",params= {"accountName","money>100"})public String removeAccount() { System.out.println("删除了账户"); return "success"; }jsp的部分代码:
<!-- 请求参数的示例 --> <a href="account/removeAccount?accountName=aaa&money>100">删除账户,金额 100</a> <br/><a href="account/removeAccount?accountName=aaa&money>150">删除账户,金额 150</a>注意:
当我们点击第一个超链接时,可以访问成功。
当我们点击第二个超链接时,无法访问。如下图:
params键值对的情况以及headers属性
还存在params = {"username=keafmd"}键值对的情况:这个示例的意思就是不光要有username的属性还要求值为Keafmd。
同时headers属性也就是表示必须包含相应的请求头才可以。
控制器的部分代码:
jsp的部分代码:
<a href="user/testRequestmapping?username=keafmd">RequestMapping注解</a>这样就是可以成功访问的。
以上就是SpringMVC中RequestMapping注解【作用、出现的位置、属性】全部内容。
到此这篇关于SpringMVC中RequestMapping注解(作用、出现的位置、属性)的文章就介绍到这了,更多相关SpringMVC中RequestMapping注解内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
问:@ResponseBody注解怎么指定返回xml还是json答:@RequestMapping的produces属性指定produces="applicat
注解是JDK5.0引入的一种注释机制。注解可以作用在类型(类、接口、枚举等)、属性、方法、参数等不同位置,具体的JDK版本所支持的注解位置可参考java.lan
1、SpringMVC中默认集成SpringMVC已经默认集成了JackSon,如下所示:@RequestMapping("/addUserInfo")publ
1@RequestBody作用:@RequestBody注解用于读取http请求的内容(字符串),通过springmvc提供的HttpMessageConver
json数据交互1.1@RequestBody作用:@RequestBody注解用于读取http请求的内容(字符串),通过springmvc提供的HttpMes