1、什么是SpringMVC
一个表现层框架,属于Spring框架的一部分。
2、搭建入门项目
创建WEB项目并导入jar包
在web.xml里面配置前端控制器
springmvc.xml配置
WEB-INF下及其子目录不允许直接的公共访
2、Springmvc架构
3、处理器映射器、处理器适配器、试图解析器配置文件中配置
4、转换器【只摘录重要知识点】
作用:当Controller里要接收的参数类型,与传递过来的参数类型不一样是,可以通过转换器来处理。
举例:后端要接收一个Date类型的数据,而前端却传递过来一个String类型的,数据会经过转换器处理,然后再传递给方法。
5、SpringMVC与struts2的区别
SpringMVC是基于方法开发的,一个请求地址对应一个方法,参数是传递到方法上的,是一个单列模式,而Struts2是与类开发,传递的参数同过类的属性来赋值的,是一个多例的模式。
SpringMVC入口是一个Servlert前端控制器,而Struts2的入口是一个filter过滤器。
6、Controller方法接收数组、集合
List集合普通参数
Object包含List对象传值
map接收form表单的参数
只需要在map前面加上@RequestParam参数即可,jsp的name等都不变
name被存入map成为key,value就存入map值
7 、重定向(Redirect)与转发(forward)
请求转发:
1.浏览器发出一次请求,获取到一次响应。
2.浏览器地址未发生变化,认识第一次请求。
3.服务器内跳转。
重定向:
1.浏览器发出二次请求,获取到二次响应。
2.浏览器地址发生改变,变味了第二次请求的地址。
3.外跳转
。
8 、自定义全局捕获异常返回JSON数据或者页面。
第一步:创建一个类继承异常类 (自定义异常)
第二步:创建一个类实现HandlerExceptionResolver接口
第三步:在springmvc的配置文件实例化该类
返回JSON格式数据,需要导入一个包fastjson.jar网上下载有
返回错误页面
测试代码
9、 上传图片
第一步:form表单 加上enctype="multipart/form-data"
第二步:导入所需jar
第三步:配置文件
第四步:测试
10、JSON数据交互
需要jar
ajax交互
11、拦截器
创建一个类实现HandlerInterceptor
配置文件配置拦截器