SpringMVC 实战
一 ,MVC 架构模式简介
二,SpringMVC 简介
1 什么是 SpringMVC
2 SpringMVC 中的重要组件
3 Spring MVC 工作流程
三,SpringMVC 的基本使用
1 Jar 包依赖
2 搭建环境
3 配置前端控制器
修改 web.xml文件
4 创建 Controller 处理请求
4.1 创建 Controller
4.2 配置 Controller
四,SpringMVC 基于注解的使用方式
1 注解介绍
1.1 @Controller
1.2 @RequestMapping
2 注解使用
2.1 创建项目
2.2 配置前端控制器
2.3 创建控制器
2.4 配置注解扫描
3 配置注解驱动
3.1 添加 MVC 命名空间
3.2 配置注解驱动
五 获取请求参数
1 通过 HttpServletRequest 对象获取请求数据
2 通过参数注入获取请求参数
2.1 注入多参数
2.2 @RequestParam 注解
2.3 注入集合参数
2.4 注入对象参数
3 字符编码过滤器
3.1 Get 请求含有中文乱码解决方案
3.2 Post 请求含有中文乱码解决方案
六,指定处理请求类型
1 @RequestMapping
2 @GetMapping
3 @PostMapping
七,SpringMVC 处理响应
1 配置视图解析器
2 SpringMVC 作用域传值
2.1 Request 作用域传值
2.2 Session 作用域传值
2.3 Application 作用域传值
3 SpringMVC 的响应方式
3.1 请求转发
3.2 重定向
八, 文件上传与下载
1 文件上传
1.1 搭建环境
1.2实现单文件上传
1.3 实现文件上传
1.4 实现多文件上传
1.5 实现多文件上传
2 文件下载
2.1 显示下载文件
2.2 下载文件
九,静态资源映射
1 通过 DefaultSevlet 处理静态资源
2 通过 SpringMVC 的静态资源映射器处理静态资源
3 通过mvc:default-servlet-handler/处理静态资源
十,SpringMVC 的异常处理
1 搭建环境
1.1 创建项目添加 jar 包
1.2 创建 SpringMVC 配置文件
1.3 配置前端控制器
2 使用 @ExceptionHandler 注解处理异常
3 使用:@ControllerAdvice 和 @ ExceptionHandler 处理异常
4 使用 SimpleMappingExceptionResolver 处理异常
5 自定义 HandlerExceptionResovler 处理器处理异常
十一,SpringMVC 拦截器
1 拦截器简介
1.1 什么是拦截器
1.2 拦截器执行流程
1.3 拦截器和过滤器的区别
2 定义拦截器
2.1 拦截器方法介绍
2.2 创建拦截器
2.3 配置拦截器
3 定义全局拦截器
3.1 创建全局拦截器
3.2 配置全局拦截器
4 多拦截器执行顺序
5 拦截器应用案例
5.1 需求
5.2 创建拦截器
5.3 配置拦截器
十二, SpringMVC 对 Restful 风格的支持
1 Restful 简介
2 处理 Restful 风格的请求
2.1 占位符{}
2.2 @PathVaribale
十三,JSON 数据处理
1 搭建环境
1.1 创建项目添加依赖
1.2 添加 Jquery.js
2 处理请求中的 JSON 格式数据
2.1 @RequestBody
2.2 创建Users
2.3 创建页面
2.4 创建页面控制器
2.5 创建处理 JSON 的控制器
3 处理响应中的 JSON 格式数据
3.1 @ResponseBody
3.2 修改控制器
3.3 解决响应的 JSON 数据中文乱码问题
十四,SpringMVC 解决请求跨域问题
1 什么是同源策略
2 什么是跨域请求
3 通过@CrossOrigin 解决跨域
十五,SpringMVC 常用注解
1 @Controller
十六,SSM框架整合
1 SSM 框架整合介绍
1.1 整合步骤
1.2 jar 包依赖
2 搭建整合环境
2.1 创建表
3 配置SSM 整合
3.1 添加数据库与 Log4j 配置文件
3.2 添加 Spring 配置文件
3.3 配置 SpringMVC
3.4 Spring 与 SpringMVC 父子容器问题
3.5 配置 web.xml
4 实现用户登录业务
4.1 实现用户登录
4.2记录用户登录日志
十七,通过Maven 搭建 SSM整合
1 创建Maven 项目
2 添加 jar 包
2.1配置镜像地址
2.2 配置依赖Jar
2.3 配置 Tomcat 插件
4 配置资源拷贝路径
SpringMVC笔记:
点我跳转.