黑马程序员技术交流社区

标题: springmvc [打印本页]

作者: 永恒吴海    时间: 2019-6-12 13:56
标题: springmvc
- 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接口




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2