Day05 SSM第五次笔记---SpringMVC第一部分学习

目录

一、SpringMVC简介 43 

1.1SpringMVC概述 

​编辑

 总结:

1.2SpringMVC入门案例 44

 1.3入门案例工作流程分析 45

 1.4 bean加载控制 46

1.5PostMan简介 47

 二、请求 48

2.1解决请求路径问题 48 

 2.2请求方式 49

2.3处理中文post发送请求乱码的问题

总结 :

 2.4请求参数 50

 2.4.1普通参数

2.4.2POJO参数 

2.4.3镶嵌POJO参数

​编辑

​编辑

2.4.4数组参数

 2.4.5集合参数

总结:

 2.5请求参数(传递json数据) 关键 以后常用 51

2.5.1集合参数:json格式

2.5.2Pojo参数:json格式

2.5.3集合参数:json

2.5.4 @RequsetBody与@RequestParam的区别 

总结:

2.6日期参数格式的发送 52

 三、响应 53

 2.1响应页面/跳转页面

2.2响应文本数据,在用户端有数据反馈

 2.3响应POJO对象

 2.4响应POJO集合对象

 2.5@ResponseBoday再学习

 总结:​编辑


SpringMVC的学习目标:

一、SpringMVC简介 43 

1.1SpringMVC概述 

注:

1、后端中数据层 JDBC --->MyBatis 

2、后端中表现层 servlet --->SpringMVC

 总结:

1.2SpringMVC入门案例 44

SpringMVC的步骤:

 

 

 注:对图中1和2的解释。

1、提示Tomcat不要忘记加载SpringMVC的配置。

2、得到发送请求,看哪些是能够得到SpringMVC的处理:配置拦截搜索请求。

快速创建SpringMVC的步骤操作: 

步骤一,导入相应的坐标信息。

 步骤二:

步骤三:配置SpringMVCconfig,做SpringMVC的配置。 

步骤四:定义一个servlet容器启动的配置类,在里面加载spring的配置

 上图中的三种方法的使用:

 导入在pom.xml中的Tomcat配置。

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat7-maven-plugin</artifactId>
        <version>2.1</version>
        <configuration>
          <port>80</port>
          <path>/</path>
        </configuration>
      </plugin>
    </plugins>
  </build>

 IDEA中配置TomCat:

入门案例涉及到的注解:

 

 

SpringMVC入门程序开发总结: 

 1.3入门案例工作流程分析 45

 

 1.4 bean加载控制 46

 

 

解释:因为在Spring进行执行扫描bean过程时,扫描的是itheima下的所有bean,难免会扫到SpringMVC下的bean,如何能够避免这样的情况发生呢?

解决方案:

 在SpringConfig中添加一个新的注解,来排除掉某些bean

 对SpringMVC的中进行修改和原来的操作效果一样。简化开发。

1.5PostMan简介 47

作用:模拟浏览器发送请求。实质上就是测试的工具。一款可执行的软件(联网使用)

 二、请求 48

2.1解决请求路径问题 48 

 思考:团队多人开发,每人设置不同的请求路径,冲突问题如何解决?

解决方法:

 例如:

 目的:主要解决相同路径名的问题。

 2.2请求方式 49

获取来自网页的参数:

 使用Postman进行post发送。

POST传递参数: 

2.3处理中文post发送请求乱码的问题

使用post传递中文时,会出现乱码情况如下图所示:

解决方法: 

注:中间部分设置响应的过滤模式,过滤掉对应符号。

结果:

总结 :

 2.4请求参数 50

 2.4.1普通参数

解决地址参数名和形参变量名不是同一个名称,该如何传递?

 解决方法:

绑定请求参数和形参变量之间的关系。使用注解@RequsetParam

 注解解释:

2.4.2POJO参数 

2.4.3镶嵌POJO参数

  

2.4.4数组参数

 2.4.5集合参数

 绑定关系,让请求参数为集合参数。

总结:

注:实质上就是分为两种情况,名称能够匹配一致的情况,和名称匹配不一致的情况。不一致就使用注解@RequestParam。

 2.5请求参数(传递json数据) 关键 以后常用 51

 在postman如何设置发送json参数。

 前提:使用注解@EnableWebMvc

可以将json数据转换成对象的功能。json的数据目前是在请求体当中,不是单独的数据参数了,即@RequestParam,不能够在json数据中进行绑定了。

2.5.1集合参数:json格式

实现步骤: 

步骤一:添加坐标配置

步骤二:核心配置SpringConfig

步骤三:添加绑定

请求体参数注解: 

2.5.2Pojo参数:json格式

步骤一和二同上。

步骤三:

从postman中发送json数据

 结果:

2.5.3集合参数:json

集合中保存多个对象。 发布多个实体类。

postman中发布集合参数信息。

步骤一和二同上。

步骤三如下。 

 结果:

2.5.4 @RequsetBody与@RequestParam的区别 

总结:

2.6日期参数格式的发送 52

@DateTimeFormat注解: 

 三、响应 53

响应:是将处理完后的结果反馈给用户。

 2.1响应页面/跳转页面

2.2响应文本数据,在用户端有数据反馈

  

 2.3响应POJO对象

 将json数据反馈到用户端,则需要配置

 2.4响应POJO集合对象

 2.5@ResponseBoday再学习

原来的: 

 现在的

 该注解的依赖于下面的这个接口(类型转换器)

 总结:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值