RequestMapping注解的作用与属性

RequestMapping注解的作用与属性

源码如下:

@Target({
    
    ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Mapping
public @interface RequestMapping {
    
    
}

作用:用于建立请求URL和处理请求方法之间的对应关系。
出现位置:
类上:
请求URL的第一级访问目录。此处不写的话,就相当于应用的根目录。写的话需要以/开头。
它出现的目的是为了使我们的URL可以按照模块化管理:
例如:
账户模块:
/account/add
/account/update
/account/delete

订单模块:
/order/add
/order/update
/order/delete
红色的部分就是把RequsetMappding写在类上,使我们的URL更加精细。
方法上:
请求URL的第二级访问目录。
属性:
value:用于指定请求的URL。它和path属性的作用是一样的。
method:用于指定请求的方式。
params:用于指定限制请求参数的条件。它支持简单的表达式。要求请求参数的key和value必须和配置的一模一样。
例如:
params = {“accountName”},表示请求参数必须有accountName
params = {“moeny!100”},表示请求参数中money不能是100。
headers:用于指定限制请求消息头的条件。
注意:
以上四个属性只要出现2个或以上时,他们的关系是与的关系。
RequestMapping作用在类上如图所示:
在这里插入图片描述
在这里插入图片描述
通过浏览器访问http://localhost:8080/如图所示:在这里插入图片描述
在这里插入图片描述
控制台打印结果如图所示:
在这里插入图片描述
Method属性如图所示:在这里插入图片描述
会如图所示的错误:
在这里插入图片描述
Params演示如图所示:在这里插入图片描述
通过浏览器访问http://localhost:8080/如图所示:在这里插入图片描述
点击超链接会出现如图所示的错误:在这里插入图片描述
解决错误,如图所示:在这里插入图片描述
点击超链接会跳转如图所示的页面:在这里插入图片描述
控制台打印结果如图所示:在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_40055163/article/details/109215499
今日推荐