源码如下:
@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/如图所示: 点击超链接会出现如图所示的错误: 解决错误,如图所示: 点击超链接会跳转如图所示的页面: 控制台打印结果如图所示: