SpringMVC是web层的框架,主要的作用是接收请求、接收数据、响应结果
1、@ResponseBody
2、Bean加载控制
在入门案例中我们创建过一个SpringMvcConfig的配置类,再回想前面 咱们学习Spring的时候也创建过一个配置类SpringConfig。这两个配置类都需要加载资源,那么它 们分别都需要加载哪些内容?
2.1 SpringMVC加载其相关bean(表现层bean),也就是controller包下的类
SpringMVC的配置类SpringMvcConfig中使用注解@ComponentScan,我们只需要将其扫描范围设 置到controller即可,如
2.2 Spring控制的bean:
业务bean(Service) 。
功能bean(DataSource,SqlSessionFactoryBean,MapperScannerConfigurer等)
在Spring的配置类SpringConfig中使用注解@ComponentScan ,当时扫描的范围中其实是已经包含 了controller,如
2.3 如何避免Spring错误加载到SpringMVC的bean?
3、请求参数
3.1 Get请求参数【普通参数】
3.2 Post请求参数【普通参数】
3.3 pojo数据类型
3.4 嵌套pojo类型参数
3.5 数组类型参数
请求参数名与形参对象属性名相同且请求参数为多个,定义数组类型即可接收参数
3.6 集合类型参数
请求参数名与形参集合对象名相同且请求参数为多个,@RequestParam绑定 参数关系
若不使用@RequestParam运行时会报错。作用:绑定请求参数与处理器方法形参间的关系。
错误的原因是:SpringMVC将List看做是一个POJO对象来处理,将其创建一个对象并准备把前端的数 据封装到对象中,但是List是一个接口无法创建对象,所以报错
3.7 JSON数据传输参数 @ResquestBody
@RequestBody:将请求中请求体所包含的数据传递给请求参数
前面我们说过,现在比较流行的开发方式为异步调用。前后台以异步方式进行交换,传输的数据使用 的是JSON,所以前端如果发送的是JSON数据,后端该如何接收?
一共4步。前两步一样
步骤一:添加依赖
SpringMVC默认使用的是jackson来处理json的转换,所以需要在pom.xml添加jackson依赖
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.0</version>
</dependency>
步骤二:在配置类添加注解 @EnableWebMvc
在SpringMvcConfig中加入配置类注解@EnableWebMvc:开启自动转换json数据的支持。
【注】@EnableWebMvc,该注解整合了多个功能,此处功能为 json数据进行自动类型转换
3.7.1 集合参数【简单数据json】
步骤三:
步骤四:
3.7.2 pojo参数【json】
步骤三:
步骤四:
3.7.3 集合参数【pojo数据json】
步骤三:
步骤四:
3.7.4 @RequestBody与@RequestParam区别
4、 日期类型参数传递
5、响应
5.1 响应页面【了解】
5.2 返回文本数据【了解】
5.3 响应Json数据
6、Rest风格
RESTRepresentational State Transfer),表现形式状态转换,它是一种软件架构风格