SpringMVC配置字符过滤器的两种方式

有时候使用SpringMVC框架提交表单时会出现中文乱码,以下是我亲自试验过的配置字符过滤器的两种:

1、在web.xml中配置

<filter>
<filter-name>characterEncodingFilter</filter-name>
<filter-class>orgspringframeworkwebfilterCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>characterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

2、JavaConfig

import javax.servlet.Filter;

import org.springframework.web.filter.CharacterEncodingFilter;
import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;

public class JavaSpringIn extends AbstractAnnotationConfigDispatcherServletInitializer {

     //配置字符过滤器
   @Override
   protected Filter[] getServletFilters() {
       CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();
       characterEncodingFilter.setEncoding("UTF-8");
       characterEncodingFilter.setForceEncoding(true);
       return new Filter[] {characterEncodingFilter};
   }     

}
时间: 2024-08-05 07:24:05

SpringMVC配置字符过滤器的两种方式的相关文章

redhat 7 配置yum源的两种方式

Redhat 7 配置yum源的两种方式 一.网络方式(虚拟机可以连接网络) 1.删除redhat原有的yum源 rpm -aq|grep yum|xargs rpm -e --nodeps #查找所有包含'yum'的rpm包,然后删除 --nodeps表示不依赖的删除 2.下载yum安装文件(使用的是163 的yum 源)        wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-118.el7.cento

SpringMVC文件上传的两种方式

搞JavaWEB的应该或多或少都做过文件上传,之前也做过简单的上传,但是如下的需求也确实把我为难了一把: 1.上传需要异步, 2.需要把上传后文件的地址返回来, 3.需要进度条显示上传进度. 项目使用SpringMVC架构+easyUI,初步分析,进度条可以使用easyui自带的进度条,上传可以使用ajaxFileUpload或者ajaxForm.文件传上去,然后把路径带回来是没问题的,关键是上传进度怎么获取.最终,两种方式都实现啦. 首先,不管哪种方式,后台对文件处理都是必须的.文件处理: 1

JavaWeb配置外部应用的两种方式

原来我们的项目放到webapps下,现在放到外面,也希望tomcat可以找到它!把应用放到tomcat之外,这就是外部应用了.应用已经不在tomcat中了,这时我们需要在tomcat中配置外部应用的位置,配置的方式一共有两种: 1.  conf/server.xml:打开server.xml文件,找到<Host>元素,在其中添加<Context>元素,代码如下: server.xml 1)      path:指定当前应用的名称: 2)      docBase:指定应用的物理位置

springmvc获取资源文件的两种方式(超简单)

1 比如我们在sc目录下新建一个db.properties文件内容如下 DriverClass=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/testusername = rootpassword =root 2把配置文件交给容器管理在applicationContext.xml加上这一句 <context:property-placeholder location="classpath:db.properties" f

tomcat配置web项目时有两种方式

第一种 : /项目名称(默认) 访问方式:1.http://localhost:8088/test 2.http://localhost:8088/test/index.html 第二种:/  访问方式:http://localhost:8088/index.html

Springmvc 配置json输出的几种方式

Spring MVC 3.0 返回JSON数据的几种方法: 1. 直接 PrintWriter 输出 2. 使用 JSP 视图 3. 使用Spring内置的支持 // Spring MVC 配置 <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="messageConverters"&

Eclipse Jee Oxygen配置Tomcat插件的两种方式

一:手动安装tomcat插件 首先下载net.sf.eclipse.tomcat_9.0.1.jar 1.将该文件(net.sf.eclipse.tomcat_9.0.1.jar )放入Eclipse4.6/plugins中 2.将Eclipse Jee Oxygen 安装目录下的/configuration/org.eclipse.update删除 3:以管理员身份运行命令行 打开Eclipse Jee Oxygen 文件夹(使用命令"cd 文件夹路径") 输入"eclip

nginx配置虚拟主机的两种方式

一. 通过端口区分不同的虚拟主机 二. 通过域名区分不同的虚拟主机 原文地址:https://www.cnblogs.com/shaohsiung/p/9535847.html

JAVA中创建字符串的两种方式的区别

我们知道,通常在Java中创建一个字符串会有两种方式,通过双引号直接赋值和通过构造器来创建. String x = "abcd"; String y = new String("abcd"); 然而,这两种方式之间的区别是什么?分别应用于哪些情况,之前还不是很懂. 1.双引号的方式 String x = "abcd"; String y = "abcd"; System.out.println(x==y);//true Sys