`
kidiaoer
  • 浏览: 823012 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Servlet 3.0 新特性@WebFilter 可以用于项目当中全局中文乱码的处理

 
阅读更多

 @WebFilter是过滤器的注解,不需要在web.xml进行配置,简化的配置文件信息;

WebFilter 的常用属性介绍:

filterName    String     指定过滤器的 name 属性,等价于 <filter-name>     

value    String[]     该属性等价于 urlPatterns 属性。但是两者不应该同时使用。    

urlPatterns   String[]     指定一组过滤器的 URL 匹配模式。等价于 <url-pattern> 标签。    

servletNames     String[]     指定过滤器将应用于哪些 Servlet。取值是 @WebServlet 中的 name 属性的取值,或者是 web.xml 中 <servlet-name> 的取值。 


一般可以用于项目当中全局中文乱码的处理

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;
import javax.servlet.annotation.WebFilter;

/**
 * Servlet Filter implementation class Utf8Filter
 */
@WebFilter("/*")
public class Utf8Filter implements Filter {

    /**
     * Default constructor. 
     */
    public Utf8Filter() {
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see Filter#destroy()
	 */
	public void destroy() {
		// TODO Auto-generated method stub
	}

	/**
	 * @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)
	 */
	public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
		request.setCharacterEncoding("utf-8");
		chain.doFilter(request, response);
	}

	/**
	 * @see Filter#init(FilterConfig)
	 */
	public void init(FilterConfig fConfig) throws ServletException {
		// TODO Auto-generated method stub
	}

}


分享到:
评论

相关推荐

    servlet与jsp中文乱码处理

    下面将详细阐述servlet和jsp中文乱码的处理方式。 1. **理解编码基础** - **Unicode**:全球统一的字符编码标准,包含了世界上几乎所有的字符。 - **UTF-8**:最常用的Unicode编码方式,它以字节为单位进行编码,...

    web项目乱码问题 jsp乱码问题解决

    在Web开发中,尤其是涉及到Java和JSP的项目,中文乱码问题常常困扰着开发者。本文将深入探讨这个问题,提供解决方案。 首先,我们需要理解乱码的根源。乱码通常由于字符编码不一致导致,尤其是在JSP文件中,不同的...

    STRUTS ActionForm乱码,servlet全局过滤器转义编码。

    Struts框架中的ActionForm乱码问题以及Servlet全局过滤器的转义编码处理是Java Web开发中常见的字符编码问题。在开发基于Struts的Web应用时,乱码主要出现在三个方面:页面显示乱码、参数传递乱码以及国际化资源文件...

    servlet中解决乱码

    5. **Servlet容器配置**:除了代码层面的处理,还可以在Servlet容器的配置文件(如Tomcat的`server.xml`或`web.xml`)中设置全局的编码。例如,在`web.xml`中添加如下配置: ```xml &lt;filter&gt; &lt;filter-name&gt;...

    Servlet、Jsp乱码问题(三)

    Servlet和JSP是Java Web开发中的核心技术,它们用于构建动态Web应用程序。在处理请求和响应时,有时会遇到字符编码问题,导致乱码。本文将深入探讨Servlet和JSP中的乱码问题及其解决方法。 首先,我们需要理解字符...

    JavaEE Filter全局编码过滤器

    JavaEE Filter全局编码过滤器是Java企业版(JavaEE)中的一个重要组件,它在Web应用程序中扮演着数据处理和预处理的角色。Filter是Java Servlet规范的一部分,允许开发者在请求到达Servlet之前或者响应离开Servlet...

    idea 控制台中文乱码和web项目乱码(csdn)————程序.pdf

    在开发Java Web应用程序时,IDEA(IntelliJ IDEA)控制台和Web项目的乱码问题是一个常见的困扰。本文将深入探讨如何解决这个问题,并提供多种解决方案。 首先,我们要理解乱码问题通常发生在两个主要环节:IDEA控制台...

    jsp 过滤器中文乱码的处理

    总结来说,JSP中的中文乱码问题可以通过设定请求的字符编码来解决,而过滤器提供了一种全局、高效的方式来处理这类问题。通过自定义过滤器并在`web.xml`中配置,我们可以确保所有请求都以正确的字符集处理,同时过滤...

    Struts2Action处理中文乱码

    Struts2 Action 处理中文乱码问题是一个常见的挑战,尤其是在进行Web开发时,由于编码格式不统一,可能导致输入或显示的中文字符出现乱码。以下是对两种解决方法的详细解释: 方法一:通过配置Struts2的i18n编码 ...

    Java关于中文乱码问题的多种解决方法

    在Java编程中,中文乱码问题是一个常见的困扰,尤其是在处理文件读写、网络传输或数据库操作时。本文将深入探讨几种解决Java中中文乱码问题的方法,并以MyEclipse为开发环境,结合实际示例进行讲解。 1. 文件读写中...

    如何解决Tomcat下中文乱码问题?

    在IT行业中,尤其是在Java Web开发领域,Tomcat服务器在处理中文字符时经常遇到乱码问题。这主要涉及两个方面:JSP页面显示中文乱码和表单提交乱码。为了解决这些问题,我们需要理解字符编码的基本原理,并采取相应...

    servlet 编码

    Servlet编码是Java Web开发中的重要一环,它主要用于构建动态Web应用程序。Servlet是一个Java类,遵循Servlet API规范,由Web服务器加载并执行以响应客户端(通常是浏览器)的请求。在这个教案中,我们将深入探讨...

    中文乱码javaWEB开发各种解决中文乱码问题

    ### 中文乱码在Java Web开发中的解决方案 在Java Web开发过程中,中文乱码问题是开发者经常遇到的一个挑战。中文字符的正确显示与处理涉及到编码、解码以及服务器配置等多个环节,若任一环节处理不当,都可能导致...

    解决web项目开发中常见的中文乱码问题.pdf

    在Web项目开发中,中文乱码问题是一个常见的困扰,尤其是在处理用户输入和页面显示时。这个问题通常涉及到字符编码的设定和转换。以下是一些解决此类问题的关键知识点: 1. **HTTP请求与响应编码** HTTP协议本身不...

    java解决解决get中文乱码问题

    - 如果项目中使用了过滤器(Filter),可以在过滤器中统一处理字符集转换,避免每个Servlet都进行相同的操作。 - 如果使用了Spring框架,可以通过配置文件来设置全局的字符集过滤器。 #### 三、代码示例详解 下面...

    开发STRUTS应用的步骤及中文乱码处理归纳.pdf

    3. Servlet容器配置:在Web.xml中设置全局的字符编码,如`&lt;filter&gt;&lt;filter-name&gt;characterEncodingFilter&lt;/filter-name&gt;&lt;filter-class&gt;org.springframework.web.filter.CharacterEncodingFilter&lt;/filter-class&gt;...

    超强过滤器彻底解决JSP-SERVLET中文参数GET-POST传递的问题(转)

    总结,"超强过滤器"是解决JSP-Servlet之间中文参数GET-POST传递问题的有效手段,通过统一设定请求的字符编码,确保在整个Web应用中中文数据能够正确无误地传输和处理。对于大型项目,这样的全局解决方案可以大大提升...

    JSP中文乱码解决集锦

    在开发Java Web应用时,JSP中文乱码是一个常见问题,主要是由于字符编码不一致导致的。以下是针对这个问题的详细解析和解决方案: 1. **JSP页面编码不一致**: - JSP页面中,编码设置通常包含在两处:`...

    JSP页面传参出现中文乱码的解决方案

    - **过滤器(Filter)**:使用过滤器进行全局的字符编码处理,可以更有效地解决乱码问题,但需确保过滤器的配置正确。 通过以上步骤,大部分情况下都可以解决JSP页面传参出现中文乱码的问题。然而,Web开发中的...

    jsp乱码解决超酷,通过web.xml配置

    通过`web.xml`的配置,我们可以实现全局的字符集控制,使得整个应用对非ASCII字符的处理更加顺畅。文件"乱码解决"可能是这个解决方案的具体实现,它可能包含了配置示例或自定义过滤器的源代码。将这个文件部署到`src...

Global site tag (gtag.js) - Google Analytics