欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Spring MVC数据处理和乱码问题详解

程序员文章站 2022-04-29 13:38:23
一、数据处理1.1 处理提交数据1.1.1 提交的域名称和处理方法的参数名一致提交数据:http://localhost:8080/hello?name=test处理方法:后台输出test1....

一、数据处理

1.1 处理提交数据

1.1.1 提交的域名称和处理方法的参数名一致

提交数据:http://localhost:8080/hello?name=test

处理方法:

后台输出test

Spring MVC数据处理和乱码问题详解

1.1.2 提交的域名称和处理方法的参数名不一致

提交数据:http://localhost:8080/hello?username=test

处理方法:

Spring MVC数据处理和乱码问题详解

1.1.3 提交的是一个对象

要求提交的表单域和对象的属性名一致,参数使用对象即可

1. 实体类

2. 提交数据:

http://localhost:8080/mvc04/user?name=test&id=1&age=15

3. 处理方法

后台输出 : user { id=1, name='test', age=15 }

说明:如果使用对象的话,前端传递的参数名和对象名必须一致,否则就是null。

1.2 数据显示到前端

1.2.1 通过modelandview

1.2.2 通过modelmap

1.2.3 通过model

1.2.4 对比

就对于新手而言简单来说使用区别就是:

model 只有寥寥几个方法只适合用于储存数据,简化了新手对于model对象的操作和理解;
modelmap 继承了 linkedmap ,除了实现了自身的一些方法,同样的继承 linkedmap 的方法和特性;
modelandview 可以在储存数据的同时,可以进行设置返回的逻辑视图,进行控制展示层的跳转。

二、乱码问题

 2.1 新建form表单

在web目录下编写一个提交表单,注意开启视图解析器

2.2 后台编写对应的处理类

2.3 测试

Spring MVC数据处理和乱码问题详解

Spring MVC数据处理和乱码问题详解

三、乱码问题解决

3.1 web.xml文件配置编码过滤器

不得不说,乱码问题是在我们开发中十分常见的问题,也是让我们程序猿比较头大的问题!

以前乱码问题通过过滤器解决 , 而springmvc给我们提供了一个过滤器 , 可以在web.xml中配置

修改了xml文件需要重启服务器!

但是我们发现 , 有些极端情况下.这个过滤器对get的支持不好 .

处理方法 :

3.1.1 修改tomcat配置文件:

Spring MVC数据处理和乱码问题详解

Spring MVC数据处理和乱码问题详解

3.1.2 自定义过滤器

然后在web.xml中配置这个过滤器即可! 

Spring MVC数据处理和乱码问题详解

参考视频教程源码

到此这篇关于spring mvc数据处理和乱码问题详解的文章就介绍到这了,更多相关spring mvc数据处理和乱码内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!