文章目录
1 SpringMVC概述
SpringMVC 也叫 Spring web mvc。是 Spring 框架的一部分,是在 Spring3.0 后发布的。
- 新建 maven web 项目
- pom.xml 中加入Servlet 和SpringMVC依赖
- 注册中央调度器 DispatcherServlet
- 创建 SpringMVC 配置文件
- 创建处理器 @Controller @ RequestMapping
- 声明组件扫描器 component-scan
- 定义目标页面
- 修改视图解析器的注册 InternalResouceViewResolver
- 修改处理器
使用 SpringMVC 框架 web 请求处理顺序
SpringMVC 的 MVC 组件
SpringMVC 执行流程
2 SpringMVC注解式开发
2.1 @RequestMapping
2.2 处理器方法的参数
➢ HttpServletRequest
➢ HttpServletResponse
➢ HttpSession
➢ 请求中所携带的请求参数
2.3 处理器方法的返回值
➢ 第一种:ModelAndView
➢ 第二种:String
➢ 第三种:无返回值 void
➢ 第四种:返回自定义类型对象
3 SSM整合开发
SSM整合注解开发
- 建表 Student
- 新建 Web 工程
- maven 依赖
- 定义包,组织程序的结构
- 编写配置文件(Jdbc 属性配置文件 jdbc.properties、Spring 配置文件 applicationContext.xml、Springmvc 配置文件:springmvc.xml、mybatis.xml)
- 定义 web.xml(ContextLoaderListener、DisatcherServlet、字符集过滤器)
- 实体类 Student
- Dao 接口和 sql 映射文件
- Service 接口和实现类
- 处理器定义
- 定义视图-首页文件— index.jsp
- 注册学生页面 — addStudent.jsp
- 浏览学生页面 — listStudent.jsp
4 SpringMVC核心技术
4.1 请求重定向和转发
forward: 视图完整路径
redirect:视图完整路径
4.2 异常处理
@ExceptionHandle
- 自定义异常类
- 修改 Controller 抛出异常
- 定义异常响应页面
- 定义全局异常处理类 @ControllerAdvice
- 定义 Spring 配置文件 (组件扫描器、注解驱动)
4.3 拦截器
拦截指定的用户请求,并进行相应的预处理与后处理
创建MyInterceptor继承HandlerInterceptor接口,重写preHandle、postHandle、afterCompletion方法
拦截器中方法与处理器方法的执行顺序
多个拦截器中方法与处理器方法的执行顺序