- spring与web集成
- 导入坐标(spring-web.jar)
- 配置监听器
- 配置全局参数:applicationContext.xml
- springmvc的执行流程
- springmvc配置步骤:
- 导入坐标
- 在web.xml中配置DispathcerServlet
- 编写Contoller
- 使用@RequestMapping配置访问路径
- 编写视图
- 在spring-mvc.xml中配置视图解析器,扫描contoller
- 完成测试
- springmvc请求和响应:
- 响应:
- 页面跳转(默认)
- 直接返回字符串
- 返回ModelAndView
- 回写数据
- @ResponseBody
- 直接返回字符串
- 返回集合和对象
- 让spring‘mvc帮我们转换为json字符串
- <annotatation-dirver/>
- 请求:
- key=value格式(默认)
- 基本类型
- pojo类型
- 数组类型
- 集合:表单提交集合
- json格式
- @RequestBody
- pojo类型{"username":zzz,age:12}
- 集合类型
- 文件格式
- 客户端三要素
- type=file
- post方式
- enctype="multipart/form-data"
- 服务器端步骤:
- 导入坐标
- 配置文件上传解析器
- 在方法中用MultiPartFile接收
- springmvc拦截器
- 作用
- 拦截目标方法
- 主要用于权限验证
- 配置步骤
- 编写一个类实现HandlerIntercepter接口
- preHandle():在目标方法执行前
- postHandle():在返回视图对象之前
- afterCompletion():视图对象返回后
- 在spring-mvc.xml中配置拦截器
- 测试
- springmvc异常处理
- 作用
- 减少收到try catch
- 统一的做一些操作:
- 返回一些错误信息的视图
- 记录日志
- 实现方式:
- 使用simpleExceptionResovler
- 配置xml
- 自定义异常处理器
- 实现HandlerExceptionResovler接口 |
|