应用程序控制器java
(springmvc针对于在controller里的方法参数,传入实参对象),处理接口(HandlerMethodArgumentResolver)web
1.路径变量的值会付给方法中形参的值spring
2.@GetMapping("/owners/{ownerId}/pets/{petId}")
public Pet findPet(@PathVariable Long ownerId, @PathVariable Long petId) {
// ...cookie
}session
将请求参数付给形参mvc
1.将指定cookie中的值付给形参app
2.defaultValue属性用于指定默认值异步
将请求体的内容绑定到参数对象上
请求体能够经过 request.getInputStream拿到async
都会统一放到request做用域当中ui
1.做用在参数上
指定的参数会被自动存放于model当中
2.做用在方法上
指定的返回值会被自动添加至Model当中
3.解析顺序
From the model if already added by using Model(优先使用Model中存在的值)
From the HTTP session by using @SessionAttributes
From a URI path variable passed through a Converter
针对于JavaBean的属性验证,来确保对象属性的合法性
该对象表明本次的验证结果
常见的方法
hasErrors
getFieldError
用来指定须要验证的JavaBean
注解后须要紧跟着BindingResult类型
(HandlerMethodReturnValueHandler接口处理,应用程序控制器的方法返回值)
返回逻辑视图
在@Controller下,将返回值添加到响应体当中,相似于@ResponseBody
将请求路径做为逻辑视图名
五、6用于springmvc的异步处理
但凡涉及到逻辑视图的处理,终将统一解析成ModelAndView
将请求参数或数据绑定到对应入参对象(自定义对象)或者解决复杂类型的数据绑定
public void initBinder(WebDataBinder webDataBinder)
经过WebDataBinder的addCustomFormatter方法添加
1.start(Runnable runnable)
2.addListener()
监听异步的事件
AsyncListener
onComplete
onTimeout
onError
onStartAsync
3.getRequest
4.getResponse