SpringMVC零基础回顾-01

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

配置文件配置拦截器

猜你喜欢

转载自blog.csdn.net/qq_33274797/article/details/82984773