1.什么是mvc?

        mvc一般指MVC框架。 经典MVC模式中,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。其中,View的定义比较清晰,就是用户界面。

2.什么是springMVC框架

        springMVC它是spring框架的一个分支,该springMVC框架主要完成的功能是:==接收浏览器的请求响应,对数据进行处理,然后返回页面进行显示== 可以把它理解为和Servlet干的工作是一样的。

3.为什么使用springMVC

1、因为之前每个功能都要对应一个servlet非常麻烦

2、在Servlet中获取请求数据都要使用request.getParamer()进行接收,而且接收的还都是String类型的需要进行格式转换。

3、响应的方式的代码其实只想声明对应的响应数据。

4.如何使用springmvc

1.添加spring-webmvc依赖

spring mvc 常用 扩展点 spring mvc使用_spring

2.创建配置文件

spring mvc 常用 扩展点 spring mvc使用_spring_02

3.将DispacherSevlet注册到web.xml中

spring mvc 常用 扩展点 spring mvc使用_MVC_03

 4.创建Controller类

spring mvc 常用 扩展点 spring mvc使用_spring mvc 常用 扩展点_04

5.springmvc运行流程 

1. 客户端发生请求http://localhost:8080/qy151_springmvc01/abc
2. 来到tomcat服务器。
3. springmvc的前端控制器DipatcherServlet接受所有的请求。
4. 查看你的请求地址和哪个@RequestMaping匹配。
5. 执行对应的方法。方法会返回一个字符串。springmvc把该字符串解析为要转发的网页。
6. 把该字符串经过视图解析器拼接。
7. 拿到拼接的地址,找到对应的网页。
8. 渲染该网页给客户

6.springmvc接收参数

1.接收少量参数

spring mvc 常用 扩展点 spring mvc使用_spring mvc 常用 扩展点_05

2.接收大量参数

spring mvc 常用 扩展点 spring mvc使用_mvc_06

 3.接收含有日期类型的参数

spring mvc 常用 扩展点 spring mvc使用_spring mvc 常用 扩展点_07

 4.静态资源放行

spring mvc 常用 扩展点 spring mvc使用_spring mvc 常用 扩展点_08

7.如何把controller数据返回到网页并回显。

1.使用HttpServletrequest进行回显

spring mvc 常用 扩展点 spring mvc使用_spring mvc 常用 扩展点_09

2.使用model回显

spring mvc 常用 扩展点 spring mvc使用_spring_10

 3.使用model回显session数据

spring mvc 常用 扩展点 spring mvc使用_mvc_11

 8.使用重定向跳转

spring mvc 常用 扩展点 spring mvc使用_spring_12

 9.使用springmvc返回json数据

1.添加jar. jackson依赖

spring mvc 常用 扩展点 spring mvc使用_spring_13

 

2.在方法名上添加@ResponseBody注解

spring mvc 常用 扩展点 spring mvc使用_spring mvc 常用 扩展点_14

 10.springmvc的全局异常处理类

全局异常处理类的作用: 当controller发生异常,则有全局异常类来处理并执行相应的处理方法。

 1.创建一个异常类: @ControllerAdvice注解,要把context的扫描能扫描到该注解

 

spring mvc 常用 扩展点 spring mvc使用_spring mvc 常用 扩展点_15

 11.springmvc拦截器

 1.创建一个类,并实现HandlerInterceptor

spring mvc 常用 扩展点 spring mvc使用_mvc_16

 2. 把该类注册到springmvc配置文件上。

spring mvc 常用 扩展点 spring mvc使用_MVC_17

 12.文件上传

1.添加文件上传的依赖

spring mvc 常用 扩展点 spring mvc使用_MVC_18

2.在springmvc的配置文件中配置文件上传规则

spring mvc 常用 扩展点 spring mvc使用_spring mvc 常用 扩展点_19

 3.创建接口方法

 

spring mvc 常用 扩展点 spring mvc使用_mvc_20

 13.上传文件到阿里云文件服务器

上传到本地服务器的缺点: 如果搭建集群,导致文件无法在集群中共享。 它的解决方法就是把文件专门上传到一个文件服务器上,这些tomcat服务器都操作同一个文件服务器。

1.添加阿里云的依赖

spring mvc 常用 扩展点 spring mvc使用_spring mvc 常用 扩展点_21

2.书写代码

 

spring mvc 常用 扩展点 spring mvc使用_mvc_22

 3.前端上传界面上传

spring mvc 常用 扩展点 spring mvc使用_spring mvc 常用 扩展点_23

 4.处理层代码

spring mvc 常用 扩展点 spring mvc使用_MVC_24

 14.其他常用知识点

@RestController----类上等价于 @COntroller+@ResponseBody
    该注解下所有的方法都是返回json数据
    
@RequestMapping: 作用: 把请求路径映射到响应的方法上。 

@RequestParam(value = "u"):设置你接受的请求参数名。查询参数

@RequestMapping(value = "/addUser",method = RequestMethod.POST)
       method:表示该接口接受的请求方式.不设置可以接受任意请求方式。
       
@GetMapping("addUser"):表示只接受get提交方式的请求     

@RequestBody:把请求的json数据转换为java对象。从前端到后端
@ResponseBody:把java转换为json数据   从后端转前端