zoukankan      html  css  js  c++  java
  • 后端——框架——视图层框架——spring_mvc——《官网》阅读笔记——第一章节31(注解,参数注解)

      参数上的注解,功能是从请求信息中获取参数的值。请求信息包含以下几类

    1. 请求的URL地址
    2. 请求的消息头,消息体
    3. Servlet API相关的对象,request也是对象之一。

    1、URL地址

    1. @PathVariable:获取URL上占位符参数的值,例如/test/{param},可以使用@PathVariable(“param”)获取param的值。
    2. @MatrixVariable:获取URL上的matrix变量,例如/test/some;key=value。其中key值为matrix变量,若存在多个,使用封号分隔。它有以下几个属性
      • name:matrix变量的名称。当只设置name属性时,可以直接写name的值,例如@MatrixVariable(“key”)等价于name=key
      • pathVar:matrix变量归属于哪个path 片段,上述示例中归属于some
      • required:URL路径上是否必须存在matrix,当required值为true,而URL上没有对应的matrix变量时,会抛错。
      • defaultValue:当required值为false时,为matrix设置默认值

      使用matrix变量,需要配置enablematrix-variables属性为true

    <mvc:annotation-driven enablematrix-variables="true"/>
    

    2、request对象

    1. @RequestParam:获取request对象的param。等价于调用request.getParameter(key)方法
    2. @RequestHeader:获取request对象中的header。等价于调用request.getHeader(key)方法
    3. @RequestAttribute:获取request对象的属性。等价于调用request.getAttribute(key)方法
    4. @RequestPart:当请求的数据类型时multipart/form-data时,@RequestPart可以获取请求中的信息。它等价于普通请求的@RequestParam,@RequestBody。即multipart请求中的消息头,消息体都可以通过@RequestPart获取。
    5. @RequestBody:获取请求中消息体中的内容。必须满足请求有消息体,GET请求没有消息体,不适用。@RequestBody通常用于获取POST请求的消息体

    3、cookie对象

      @CookieValue:获取Cookie中的值。等价于调用request.getCookies方法,获取Cookie对象之后,遍历Cookie数组,获取Cookie的键值对,过期时间等。

    4、session对象

      @SessionAttribute:获取Session属性的值,等价于session.getAttribute方法。

  • 相关阅读:
    使用hadoop平台进行小型网站日志分析
    flume分布式日志收集系统操作
    map-reduce任务的执行流程
    linux设置定制器自动执行任务
    pig笔记
    hive操作记录
    hbase集群安装和shell操作
    Spark Streaming揭秘 Day24 Transformation和action图解
    Spark Streaming揭秘 Day23 启动关闭源码图解
    Spark Streaming揭秘 Day22 架构源码图解
  • 原文地址:https://www.cnblogs.com/rain144576/p/12902940.html
Copyright © 2011-2022 走看看