SpringMVC
2018-02-01 本文已影响0人
AlberLiu
1.跟踪SpringMVC请求
(1) DispatcherServlet接受请求
(2) DispatcherServlet查询一个或多个HandlerMapping,确定由哪个Controller处理
(3) 由Controller处理请求,并返回处理结果(数据以及视图名)
(4) DispatcherServlet将结果交给视图解析器
(5) 视图解析器渲染输出
2.为一个控制器方法可以映射多个请求。
3.接受请求的参数
查询参数 @RequestParam
路径变量 @PathVariable
表单参数
4.表单form上没有action属性时,他会提交到与展现时相同的URL路径上。
5.Spring提供了多种方式将异常转换为响应
(1) 特定的Spring异常将会自动映射为指定的HTTP状态码。
(2) 异常上可以添加@ResponseStatus注解,从而将其映射为某一个HTTP状态码
(3) 在方法上添加@ExceptionHandler注解,使其用来处理异常。
6.多个控制器异常处理
@ControllerAdvice
7.跨重定向传递数据
(1) 通过URL模板进行重定向
(2) 使用flash属性(放在session中,重定时是消耗掉属性)
9.REST 表达性状态转移
10.协商资源表达
ContentNegotiatingViewResolver
URL------请求头------服务器自己决定
11.Http信息转换器
只关注请求的头部信息
produces 限制请求的响应内容,只处理声明的
HttpEntity 返回状态码,头部信息,响应体