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依赖
2.创建配置文件
3.将DispacherSevlet注册到web.xml中
4.创建Controller类
5.springmvc运行流程
1. 客户端发生请求http://localhost:8080/qy151_springmvc01/abc
2. 来到tomcat服务器。
3. springmvc的前端控制器DipatcherServlet接受所有的请求。
4. 查看你的请求地址和哪个@RequestMaping匹配。
5. 执行对应的方法。方法会返回一个字符串。springmvc把该字符串解析为要转发的网页。
6. 把该字符串经过视图解析器拼接。
7. 拿到拼接的地址,找到对应的网页。
8. 渲染该网页给客户
6.springmvc接收参数
1.接收少量参数
2.接收大量参数
3.接收含有日期类型的参数
4.静态资源放行
7.如何把controller数据返回到网页并回显。
1.使用HttpServletrequest进行回显
2.使用model回显
3.使用model回显session数据
8.使用重定向跳转
9.使用springmvc返回json数据
1.添加jar. jackson依赖
2.在方法名上添加@ResponseBody注解
10.springmvc的全局异常处理类
全局异常处理类的作用: 当controller发生异常,则有全局异常类来处理并执行相应的处理方法。
1.创建一个异常类: @ControllerAdvice注解,要把context的扫描能扫描到该注解
11.springmvc拦截器
1.创建一个类,并实现HandlerInterceptor
2. 把该类注册到springmvc配置文件上。
12.文件上传
1.添加文件上传的依赖
2.在springmvc的配置文件中配置文件上传规则
3.创建接口方法
13.上传文件到阿里云文件服务器
上传到本地服务器的缺点: 如果搭建集群,导致文件无法在集群中共享。 它的解决方法就是把文件专门上传到一个文件服务器上,这些tomcat服务器都操作同一个文件服务器。
1.添加阿里云的依赖
2.书写代码
3.前端上传界面上传
4.处理层代码
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数据 从后端转前端