zoukankan      html  css  js  c++  java
  • 【SpringMVC】SpringMVC系列2之@RequestMapping 映射约束请求

    1. @RequestMapping 映射约束请求

    2.1、映射请求URL

    Spring MVC 使用 @RequestMapping 注解为控制器指定可以处理哪些 URL 请求,在控制器的类定义及方法定义处都可标注。

    • 类定义处:提供初步的请求映射信息。相对于 WEB 应用的根目录
    • 方法处:提供进一步的细分映射信息。相对于类定义处的 URL。若类定义处未标注 @RequestMapping,则方法处标记的 URL 相对于WEB 应用的根目录

    DispatcherServlet 截获请求后,就通过控制器上 @RequestMapping 提供的映射信息确定请求所对应的处理方法。简单示例如下:

     

    2.2、映射请求方法、请求头、请求参数

    @RequestMapping 除了可以使用请求 URL 映射请求外,还可以使用请求方法、请求参数及请求头映射请求。

    @RequestMapping 的 value、method、params 及 heads分别表示请求 URL、请求方法、请求参数及请求头的映射条件,他们之间是与的关系,联合使用多个条件可让请求映射更加精确化。

     

    params 和 headers支持简单的表达式:

    • param1: 表示请求必须包含名为 param1 的请求参数
    • !param1: 表示请求不能包含名为 param1 的请求参数
    • param1 != value1: 表示请求包含名为 param1 的请求参数,但其值不能为 value1
    • {"param1=value1", "param2"}: 请求必须包含名为 param1 和param2 的两个请求参数,且 param1 参数的值必须为 value1

    2.3、支持Ant风格的URL匹配

    Ant 风格资源地址支持 3 种匹配符:

    • ?:匹配文件名中的一个字符
    • *:匹配文件名中的任意字符
    • **:** 匹配多层路径

    @RequestMapping 还支持 Ant 风格的 URL,示例:

    /user/*/createUser: 匹配

    /user/aaa/createUser、/user/bbb/createUser 等 URL

    /user/**/createUser: 匹配

    /user/createUser、/user/aaa/bbb/createUser 等 URL

    /user/createUser??: 匹配

    /user/createUseraa、/user/createUserbb 等 URL

    @RequestMapping的本质是对http请求url、头、参数、方法等做约束。

     

  • 相关阅读:
    移动 Web 开发技巧
    判断手机是苹果还是安卓,并且判断安卓的高低版本
    JavaScript判断移动端及pc端访问不同的网站
    input实时监控和获取焦点的问题,oninput,ononfocus
    几个CSS3动画
    canvas加载进度条
    animation动画兼容所有手机
    背景渐变,兼容所有手机端
    文字动画和文字镂空
    前端面试题
  • 原文地址:https://www.cnblogs.com/junneyang/p/5241618.html
Copyright © 2011-2022 走看看