import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class CharacterEncodingFilter implements Filter{
private FilterConfig config;
private String encoding;
private boolean enable;
public void destroy() {
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain filterChain) throws IOException, ServletException {
if(this.enable){
request.setCharacterEncoding(encoding);
response.setCharacterEncoding(encoding);
}
filterChain.doFilter(request, response);
}
public void init
(FilterConfig config
) throws ServletException {
this.config = config;
loadConfigParams();
}
private void loadConfigParams() {
this.encoding= this.config.getInitParameter("enconding");
String flag = this.config.getInitParameter("enable");
if(flag.equalsIgnoreCase("true")){
this.enable = true;
}else{
this.enable = false;
}
}
}
web.xml
<filter>
<filter-name>encondingFilter</filter-name>
<filter-class>com.morning.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>enconding</param-name>
<param-value>utf-8</param-value>
</init-param>
<init-param>
<param-name>enable</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encondingFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
分享到:
相关推荐
本项目"过滤器解决中文乱码"旨在提供一种有效的方法来处理这个问题。下面将详细介绍这个项目的相关知识点。 首先,我们要了解什么是过滤器(Filter)。在Java Web中,过滤器是Servlet API的一部分,它允许我们在...
### 利用过滤器解决JavaWeb(JSP)乱码问题 #### 一、问题背景与重要性 在JavaWeb开发中,特别是在使用JSP技术时,开发者常常会遇到中文字符显示异常的问题,即所谓的“乱码”。这不仅影响用户体验,还可能导致数据...
本文将详细探讨Java Web开发中解决中文乱码问题的策略,包括文件编码设置、页面编码控制、请求参数编码转换、过滤器应用以及GET请求特殊处理等。 #### 1. 文件编码设置 在Java Web项目中,确保所有文件(包括Java...
### 利用过滤器解决JavaWeb (JSP) 乱码问题详解 #### 一、问题背景 在JavaWeb开发中,特别是在使用JSP技术时,开发者常常会遇到中文字符显示异常的问题,即所谓的“乱码”。这主要是由于客户端与服务器端在处理...
### Java解决GET请求中文乱码问题详解 在Java Web开发中,经常遇到的一个问题是处理GET请求中的中文参数时出现乱码。这个问题主要是因为浏览器发送GET请求时,参数默认使用ISO-8859-1编码格式,而服务器端通常采用...
为了解决这个问题,开发者通常会采用过滤器(Filter)技术来统一处理请求和响应的编码格式。以下是一些关于JavaWeb中文乱码问题及其解决方案的关键知识点: 1. **字符编码基础**:理解字符编码是解决问题的第一步。...
3. 使用过滤器:使用过滤器可以解决Java Web应用程序中的中文乱码问题。例如,可以使用CharacterEncodingFilter来设置请求和响应的编码方式。 4. 使用Unicode编码:使用Unicode编码可以解决Java Web应用程序中的...
总结来说,解决Tomcat下的中文乱码问题,关键在于确保JSP页面的编码与服务器设置一致,并在处理表单提交时正确设置请求的字符编码。在实际开发中,推荐使用UTF-8作为统一的编码标准,因为UTF-8能够兼容各种语言,...
这是其中的一种作法,当页面较少时还好,如果页面较多,每添加新的页面就要加上这句话,所以可以采用过滤器来解决。 过滤器解决方法 首先写一个过滤器类,代码如下: import java.io.IOException; import javax....
开发者可以根据项目的具体情况选择合适的方法来解决中文乱码问题。此外,还需要注意编码的一致性,即确保整个项目中所用到的所有地方(包括数据库、文件系统等)都采用相同的编码标准,以避免出现乱码的情况。
本文将详细探讨如何在JSP环境中解决中文乱码问题,并提供具体的实现方法。 #### 一、乱码原因分析 在了解解决方案之前,首先需要明确导致中文乱码的原因: 1. **编码不一致**:客户端与服务器端使用的字符集不一致...
本文将重点讨论在Java环境下,特别是Web应用开发中遇到的中文乱码问题,并提出相应的解决方案。 #### 二、JSP页面中的乱码处理 1. **JSP页面本身的编码设置** - **问题描述**:JSP页面直接输出中文时可能出现...
#### 二、解决中文乱码的方法 针对上述问题,下面将详细介绍几种有效的解决方案: ##### 1. 修改请求参数编码 **方案说明:** 通过自定义 RequestProcessor 实现对请求参数的编码转换,确保请求参数能够被正确...
### Struts2中文乱码问题解决方案 在使用Struts2框架进行Web开发的过程中,中文乱码问题是一个常见的挑战。这不仅影响用户体验,还可能导致数据不一致等问题。为了解决这一问题,我们需要理解其背后的原理,并采取...
综上所述,通过合理设置JSP页面编码、配置请求过滤器以及进行必要的编码转换,可以有效解决Tomcat环境下中文乱码的问题。在实际应用中,还需要根据具体情况选择合适的解决方案,并注意保持前后端编码的一致性。
### 解决Tomcat中文乱码问题 在使用Tomcat服务器部署Web应用时,经常会遇到中文乱码的问题。本文将详细探讨这一现象的原因,并提供一种有效的解决方案。 #### 问题背景 在Tomcat环境下运行Web应用程序时,如果...
中文乱码解决方案 本文将详细介绍中文乱码问题的解决方案,并对IE6的“以UTF-8发送URL”选项设置对请求页面...通过统一使用UTF-8编码、设置Tomcat容器的URI编码为UTF-8、使用过滤器等方法,我们可以解决中文乱码问题。
【JSP中文乱码问题综述】 在JSP开发中,中文乱码是一个常见的问题,主要是由于编码不一致和处理不当导致的。Java语言和JSP文件基于Unicode,但保存和...通过规范编码实践和使用过滤器,可以有效避免大部分乱码问题。
下面我们将从四个方面来解决中文乱码问题: 一、Jsp 输出中文的乱码问题 在 Jsp 页面中,如果不设置 charset,输出中文时可能会出现乱码问题。解决方法是,在 Jsp 页面头部加上: `;charset=UTF-8" %>` 同时,在...
解决中文乱码问题通常涉及以下几个步骤: 1. **配置Web服务器**:如果你使用的是Apache Tomcat,需要在`server.xml`中的`Connector`标签中设置`URIEncoding`属性,指定为UTF-8,例如: ```xml ``` 2. **修改`...