springmvc
框架设计思想,功能特性,以及插播式实现
应用:
dispapatcherServlet,@controller,@requestMapping的基本原理,@RequestParm,@RequestBody,@ResponseBody的使用方式,以及他们之间的关系
映射处理:
介绍DispatchServlet与RequestMappingHanderMapping之间的交互原理
HandleInterceptor的职责以及使用
异常处理:
介绍dispatchServlet中执行过程中,如何优雅并高效处理异常
Thymeleaf视图技术:
介绍新一代视图技术,
视图解析:介绍springMVC视图解析的过程和原理,以及内容协调处理器的使用
国际化:
利用Local技术,实现视图内容的国际化
书摘:<j2ee核心模式>
MVC:model
View
controller->dispatcherServlet
ServletContextListener->ContextLoaderListener->Root
WebApplicationContextDispatcherServlet->Servlet WebApplicationContext
自动装配:
org.springframework.boot.autoconfigure.web.servlet.web.servlet.DipatcherlServletAutoConfigration
servletContext path="“或者”
handlerMapping,寻找Request URL,匹配的handler:
整体流程:Request->Handler->执行结果->返回rest->普通支持的文本
请求处理映射:RequestMappingHandlerMapping->@RequestMapping Handler
拦截器:HandlerIntercept
自定义类继承HandlerIntercept,书写preHandle
启动类继承WebMvcConfigurerAdapter,实现addIntercepter,register.addIntercepter
handler:
logger
bean
beanfactory
method
parmeters
Request URL =ServletContext path +@RequestMapping("")/@GetMapping
Spring web mvc 的配置bean:WebmvcProperties
springboot 允许通过application.properties去定义一下配置,配置外部化
WebmvcProperties 配置前缀:spring.mvc
HandleMapping 处理 hander映射
.
handler是处理的方法拦截器可以理解Handler到底是什么
处理顺序:preHandler–>handlerMethod(执行method#invoke)->postHandler->afterComplete
异常处理:
1.Servlet标准(servlet-3_1)
request.servlet.error.status_code
request.servlet.error.exception_type
request.servlet.error.exception
request.servlet.error.message
异常处理;servlet web.xml–>错误页面
Error Page处理逻辑
处理状态码:
处理异常类型
处理服务:
优点:统一处理,业界标准
不足:灵活度不够
2.spring web mvc
@COntrollerAdvice
ExceptionHandler
不足:很难完全掌握所有的异常
优点:易于理解,尤其是全局异常
3.spring boot
实现ErrorPageRegistar
注册ErrorPage对象
实现ErrorPage对象中的path路径
不足:页面处理路径必须固定
优点:比较通用,不需要理解springMVC异常体系
Servlet 请求映射
–Servlet URL Pattern–Filter URL Pattern
Spring web MVC
–DispatcherServlet
–HanderMapping
DispatcherServlet<FrameworkServlet<HttpServletBean<HttpServlet