第4章映射请求参数

编程

请求处理方法签名

  • SpringMVC通过分析处理方法的签名,将HTTP请求信息绑定到处理方法的相应入参中。
  • SpringMVC对控制器处理方法签名的限制是很宽松的,几乎可按喜欢的任何方式对方法进行签名。
  • 必要时可对方法及方法入参标注相应的注解(@PathVariable@RequestParam@RequestHeader等)。

    SpringMVC框架会将HTTP请求的信息绑定到相应的方法入参中,并根据方法的返回值类型做出相应的后续处理。

使用@RequestParam绑定请求参数值

  • 在处理方法入参处使用@RequestParam可以把请求参数传递给请求方法。

    • value:参数名。
    • required:是否必须。

      • 默认为true,表示请求参数中必须包含对应的参数。若不存在,将抛出异常。

使用@RequestHeader绑定请求报头的属性值

  • 请求头包含了若干个属性,服务器可据此获知客户端的信息。
  • 通过@RequestHeader即可将请求头中的属性值绑定到处理方法的入参中。

使用@CookieValue绑定请求中的Cookie值

  • @CookieValue可让处理方法入参绑定某个Cookie值。

使用POJO对象绑定请求参数值

  • SpringMVC会按请求参数名和POJO属性名进行自动匹配,自动为该对象填充属性值。
  • 且支持级联属性。如:dept.deptIddept.address.tel等。

使用Servlet API作为入参

  • 可接受哪些Servlet API类型的参数?

    • javax.servlet.http.HttpServletRequest
    • javax.servlet.http.HttpServletResponse
    • javax.servlet.http.HttpSession
    • java.security.Principal
    • java.util.Locale
    • java.io.InputStream
    • java.io.OutputStream
    • java.io.Reader
    • java.io.Writer

以上是 第4章映射请求参数 的全部内容, 来源链接: utcz.com/z/511874.html

回到顶部