第4章映射请求参数
请求处理方法签名
- SpringMVC通过分析处理方法的签名,将HTTP请求信息绑定到处理方法的相应入参中。
- SpringMVC对控制器处理方法签名的限制是很宽松的,几乎可按喜欢的任何方式对方法进行签名。
- 必要时可对方法及方法入参标注相应的注解(
@PathVariable
、@RequestParam
、@RequestHeader
等)。SpringMVC框架会将HTTP请求的信息绑定到相应的方法入参中,并根据方法的返回值类型做出相应的后续处理。
使用@RequestParam绑定请求参数值
- 在处理方法入参处使用
@RequestParam
可以把请求参数传递给请求方法。value
:参数名。required
:是否必须。- 默认为
true
,表示请求参数中必须包含对应的参数。若不存在,将抛出异常。
- 默认为
使用@RequestHeader绑定请求报头的属性值
- 请求头包含了若干个属性,服务器可据此获知客户端的信息。
- 通过
@RequestHeader
即可将请求头中的属性值绑定到处理方法的入参中。
使用@CookieValue绑定请求中的Cookie值
@CookieValue
可让处理方法入参绑定某个Cookie
值。
使用POJO对象绑定请求参数值
- SpringMVC会按请求参数名和POJO属性名进行自动匹配,自动为该对象填充属性值。
- 且支持级联属性。如:
dept.deptId
、dept.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