RequestMapping注解在SpringMVC中的作用是什么
创始人
2024-12-29 09:01:25
0次

RequestMapping注解

作用出现位置属性

作用

用于建立请求 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中部分代码示例:

 
sayHello 
  测试注解

需要注意的细节:

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的部分代码:

 
保存账户,get 请求 
 

注意:当使用 get 请求时即method="get",提示错误信息是 405,信息是方法不支持 get 方式请求。

RequestMapping注解在SpringMVC中的作用是什么

params 属性的示例

控制器的部分代码:

@RequestMapping(value="/removeAccount",params= {"accountName","money>100"})
public String removeAccount() {
	System.out.println("删除了账户");
	return "success"; 
}

jsp的部分代码:

 
100">删除账户,金额 100 
150">删除账户,金额 150

注意:
当我们点击第一个超链接时,可以访问成功。
当我们点击第二个超链接时,无法访问。如下图:

RequestMapping注解在SpringMVC中的作用是什么

params键值对的情况以及headers属性

还存在params = {"username=keafmd"}键值对的情况:这个示例的意思就是不光要有username的属性还要求值为Keafmd。
同时headers属性也就是表示必须包含相应的请求头才可以。
控制器的部分代码:

@Controller
@RequestMapping(path = "/user")
public class HelloController {

 @RequestMapping(value = "/testRequestmapping",method = {RequestMethod.GET},params = {"username=keafmd"},headers = {"Accept"})
 public String testRequestmapping(){
  System.out.println("测试注解");
  return "success";
 }
}

jsp的部分代码:

RequestMapping注解

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...