008 @RequestMapping

本文详细解析了SpringMVC框架中的@RequestMapping注解,包括其结构、用途及各种属性的应用方式,如method、params等,并重点介绍了如何通过该注解进行URL映射。

一 .概述

  我们之前说过Handlermapping接口的实现类,可以帮助我们将URL映射到一个控制器方法之中,

  在springmvc的注解驱动之中,我们可以使用@RequestMaspping完成.


 

二 .@RequestMapping的结构  

@Target({ElementType.METHOD, ElementType.TYPE}) //该注解可以在方法和类之上标记
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Mapping
public @interface RequestMapping {

    String name() default "";
    //value和path是一个别名
    @AliasFor("path")
    String[] value() default {};
   
    @AliasFor("value")
    String[] path() default {};
    //限制请求的方法
    RequestMethod[] method() default {};
    //限制请求的参数
    String[] params() default {};
    //限制请求头
    String[] headers() default {};
    //限制消费什么样的mime
    String[] consumes() default {};
    //提供什么样的mimie
    String[] produces() default {};
}

从该注解的结构之上,我们可以看到.此注解几乎完成了所有的URL映射的功能.

  下面我们来使用一下这些特性.


 

三 .加深

  我们一般会在处理器类上面添加@RequestMapping注解,这个是为了完成一个命名空间的作用.

[1] 使用method属性完成请求方法的限制.

  使用的参数是RequestMethod枚举对象.

[2]对请求参数的限制

  这个我们几乎不会去使用.

[3]对请求头的限制

  这个在我们实际之中也几乎不会去使用

[4]限制消费的mime类型,我们几乎不会去使用

[5]限制响应的mime类型

  这个比较重要,我们放在后面说明.

转载于:https://www.cnblogs.com/trekxu/p/9123515.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值