【SpringMVC 学习笔记】

SpringMVC 笔记记录

    • 1. SpringMVC 简介
    • 2. 入门案例
    • 3. 基本配置
      • 3.1 xml形式配置
      • 3.2 注解形式配置
    • 4. 请求
      • 4.1 请求参数
        • 4.1.1 普通类型传参
        • 4.1.2 实体类类型传参
        • 4.1.3 数组和集合类型传参
      • 4.2 类型转换器
      • 4.3 请求映射
    • 5. 响应
      • 5.1 页面跳转方式
      • 5.2 携带数据页面跳转
        • 5.2.1 request使用
        • 5.2.2 使用Model类转数据传递
        • 5.2.3 使用ModelAndView
      • 5.3 返回纯数据
        • 5.3.1 response使用
        • 5.3.2 使用@ResponseBode注解
        • 5.3.3 Json使用
      • 5.4 HttpServletRequest/HttpServletResponse/HttpSession/Head/Cookie/Session
    • 6. 异步调用
      • 6.1 发送异步请求
      • 6.2 返回异步请求数据
      • 6.3 跨域访问
    • 7. 拦截器
      • 7.1 拦截器的概念
      • 7.2 自定义拦截器/拦截器工作流程分析
      • 7.3 责任链模式
    • 8. 异常处理
      • 8.1 注解实现
    • 9. 实用技术使用
    • 10. SSM整合

1. SpringMVC 简介

三层架构
【SpringMVC 学习笔记】_第1张图片
【SpringMVC 学习笔记】_第2张图片

2. 入门案例

【SpringMVC 学习笔记】_第3张图片
【SpringMVC 学习笔记】_第4张图片
【SpringMVC 学习笔记】_第5张图片

3. 基本配置

3.1 xml形式配置

1.配置过滤 只加载Controller
【SpringMVC 学习笔记】_第6张图片

【SpringMVC 学习笔记】_第7张图片
2. 放行静态资源
【SpringMVC 学习笔记】_第8张图片
3. 处理中文乱码【SpringMVC 学习笔记】_第9张图片

3.2 注解形式配置

配置类:过滤+放行
【SpringMVC 学习笔记】_第10张图片
【SpringMVC 学习笔记】_第11张图片

【SpringMVC 学习笔记】_第12张图片
两个方法二选一

【SpringMVC 学习笔记】_第13张图片
中文乱码处理:
【SpringMVC 学习笔记】_第14张图片

4. 请求

4.1 请求参数

4.1.1 普通类型传参

【SpringMVC 学习笔记】_第15张图片
@RequestParam接受真实浏览器的参数名,后面required=true表示必须传参数,defaultValue是默认值
【SpringMVC 学习笔记】_第16张图片

4.1.2 实体类类型传参

【SpringMVC 学习笔记】_第17张图片
如果user中还有age,则两个都会有值
【SpringMVC 学习笔记】_第18张图片
【SpringMVC 学习笔记】_第19张图片
【SpringMVC 学习笔记】_第20张图片
【SpringMVC 学习笔记】_第21张图片
【SpringMVC 学习笔记】_第22张图片
【SpringMVC 学习笔记】_第23张图片

4.1.3 数组和集合类型传参

【SpringMVC 学习笔记】_第24张图片
【SpringMVC 学习笔记】_第25张图片

4.2 类型转换器

接口是String,int,但是传过来是String,String 要类型转换
【SpringMVC 学习笔记】_第26张图片
【SpringMVC 学习笔记】_第27张图片
【SpringMVC 学习笔记】_第28张图片
【SpringMVC 学习笔记】_第29张图片
【SpringMVC 学习笔记】_第30张图片
【SpringMVC 学习笔记】_第31张图片
自定义类型转换器:
【SpringMVC 学习笔记】_第32张图片

4.3 请求映射

【SpringMVC 学习笔记】_第33张图片

5. 响应

【SpringMVC 学习笔记】_第34张图片

5.1 页面跳转方式

【SpringMVC 学习笔记】_第35张图片
【SpringMVC 学习笔记】_第36张图片
【SpringMVC 学习笔记】_第37张图片

5.2 携带数据页面跳转

5.2.1 request使用

不用servlet了基本上
【SpringMVC 学习笔记】_第38张图片

5.2.2 使用Model类转数据传递

【SpringMVC 学习笔记】_第39张图片

5.2.3 使用ModelAndView

【SpringMVC 学习笔记】_第40张图片
【SpringMVC 学习笔记】_第41张图片

5.3 返回纯数据

5.3.1 response使用

在这里插入图片描述

5.3.2 使用@ResponseBode注解

【SpringMVC 学习笔记】_第42张图片

5.3.3 Json使用

【SpringMVC 学习笔记】_第43张图片

【SpringMVC 学习笔记】_第44张图片
【SpringMVC 学习笔记】_第45张图片

【SpringMVC 学习笔记】_第46张图片

5.4 HttpServletRequest/HttpServletResponse/HttpSession/Head/Cookie/Session

【SpringMVC 学习笔记】_第47张图片
【SpringMVC 学习笔记】_第48张图片
【SpringMVC 学习笔记】_第49张图片

【SpringMVC 学习笔记】_第50张图片
【SpringMVC 学习笔记】_第51张图片
【SpringMVC 学习笔记】_第52张图片

6. 异步调用

【SpringMVC 学习笔记】_第53张图片

6.1 发送异步请求

【SpringMVC 学习笔记】_第54张图片
接受:message 必须加RequestBody注解
【SpringMVC 学习笔记】_第55张图片
【SpringMVC 学习笔记】_第56张图片
【SpringMVC 学习笔记】_第57张图片

6.2 返回异步请求数据

【SpringMVC 学习笔记】_第58张图片
【SpringMVC 学习笔记】_第59张图片

6.3 跨域访问

【SpringMVC 学习笔记】_第60张图片
【SpringMVC 学习笔记】_第61张图片
跨域问题:
在这里插入图片描述
【SpringMVC 学习笔记】_第62张图片
【SpringMVC 学习笔记】_第63张图片

7. 拦截器

7.1 拦截器的概念

【SpringMVC 学习笔记】_第64张图片
【SpringMVC 学习笔记】_第65张图片
【SpringMVC 学习笔记】_第66张图片

7.2 自定义拦截器/拦截器工作流程分析

【SpringMVC 学习笔记】_第67张图片
【SpringMVC 学习笔记】_第68张图片
【SpringMVC 学习笔记】_第69张图片
【SpringMVC 学习笔记】_第70张图片
【SpringMVC 学习笔记】_第71张图片
【SpringMVC 学习笔记】_第72张图片
【SpringMVC 学习笔记】_第73张图片
【SpringMVC 学习笔记】_第74张图片

7.3 责任链模式

前置只要false,后置就不执行,直接执行完成的方法
【SpringMVC 学习笔记】_第75张图片
【SpringMVC 学习笔记】_第76张图片
【SpringMVC 学习笔记】_第77张图片

8. 异常处理

【SpringMVC 学习笔记】_第78张图片

【SpringMVC 学习笔记】_第79张图片
【SpringMVC 学习笔记】_第80张图片

8.1 注解实现

9. 实用技术使用

10. SSM整合

你可能感兴趣的:(学习,笔记,java,mvc)