`
cyh_it
  • 浏览: 13189 次
  • 性别: Icon_minigender_1
  • 来自: 湖北
社区版块
存档分类
最新评论

过滤器解决乱码

阅读更多

web.xml加配置

<!--   过滤器 -->
 <filter>
  <filter-name>Filter</filter-name>
  <filter-class>
   com.util.EncodingFilter<!-- 过滤器类 -->
  </filter-class>
  <init-param>
   <param-name>Encoding</param-name>
   <param-value>gb2312</param-value>
  </init-param>
 </filter>
 <filter-mapping>
  <filter-name>Filter</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>

 

EncodingFilter.java

package com.hibernate.util;

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 EncodingFilter implements Filter {
 protected FilterConfig config;

 protected String Encoding = null;

 public void init(FilterConfig config) throws ServletException {

  this.config = config;
  this.Encoding = config.getInitParameter("Encoding");

 }

 public void doFilter(ServletRequest request, ServletResponse response,
   FilterChain chain) throws IOException, ServletException {

  if (request.getCharacterEncoding() == null) {
   if (Encoding != null) {
    request.setCharacterEncoding(Encoding);
    response.setCharacterEncoding(Encoding);
   }
  }
  chain.doFilter(request,response);
 }
 public void destroy() {}
}

OK!!!

 

注:

 

n过滤器都必须实现javax.servlet.Filter接口,该接口定义了init()、doFilter()和destroy()三个方法 ,这三个方法也分别对应Servlet过滤器生命周期中的初始化、处理请求和销毁这三个阶段,Filter接口的这三个方法的完整声明如下:
 //初始化过滤器时调用此方法,常用来读取一些系统配置参数
 public void init(FilterConfig filterConfig)throwsServletException;
 
 //当客户端请求服务资源或是发回响应时候调用该方法进行过滤处理
 public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain)throwsIOException,ServletException;
 
 //销毁过滤器时调用此方法,常用来做资源的释放操作
public void destroy();
分享到:
评论

相关推荐

    servlet过滤器解决乱码问题

    ### Servlet过滤器解决乱码问题 在Web应用开发过程中,字符编码问题经常出现,尤其是在处理中文等多字节字符时。如果不正确地设置字符编码,可能会导致页面显示乱码。本文将详细介绍如何通过Servlet过滤器来解决这...

    jsp 过滤器——解决中文乱码问题

    过滤器作为拦截器之一,在处理请求之前对数据进行预处理,能够有效解决乱码问题,并且使得后续的业务逻辑更加简洁高效。此外,还可以根据实际需求灵活地调整过滤器的配置,例如更换不同的编码格式,以满足不同场景下...

    java配置过滤器,解决乱码

    总结来说,Java配置过滤器解决乱码问题的核心在于确保请求和响应的编码与预期一致。通过设置请求的字符编码和响应的Content-Type,可以有效地防止乱码的产生,提升用户体验。在实际开发中,理解字符编码的工作原理,...

    Struts1.2乱码和过滤器的使用

    乱码解决方案和过滤器的解决与用户的登陆error解决 乱码解决方案和过滤器的解决与用户的登陆error解决

    使用过滤器解决中文乱码问题

    ### 使用过滤器解决中文乱码问题 在Web开发过程中,经常遇到的一个问题是中文或其它非ASCII字符的乱码问题。这种现象通常出现在浏览器接收的数据与实际编码格式不匹配时。解决此类问题的一种常见方法是使用过滤器...

    jsp用过滤器解决中文乱码问题的方法.docx

    jsp 用过滤器解决中文乱码问题的方法 jsp(JavaServer Pages)是一种广泛应用于Web开发的技术,但是在实际开发中,我们经常会遇到中文乱码问题。为了解决这个问题,我们可以使用jsp过滤器来实现编码设置。我今天要...

    过滤器解决中文乱码(项目)

    本项目"过滤器解决中文乱码"旨在提供一种有效的方法来处理这个问题。下面将详细介绍这个项目的相关知识点。 首先,我们要了解什么是过滤器(Filter)。在Java Web中,过滤器是Servlet API的一部分,它允许我们在...

    过滤器,Jsp开发中的避免中文乱码

    3. **过滤器解决乱码**: - 修改`web.xml`配置文件:为过滤器添加配置,指定过滤范围和执行顺序,例如设定URL模式来匹配所有JSP页面。 - 实现`doFilter()`方法:在过滤器的`doFilter()`方法中,可以设置请求和响应...

    jsp 过滤器中文乱码的处理

    本篇文章将详细讲解如何处理JSP中的中文乱码以及如何通过过滤器(Filter)来解决这一问题。 首先,中文乱码的处理主要涉及到字符集(Charset)的概念。在JSP中,当请求参数包含中文字符时,如果不设定字符编码,...

    利用过滤器解决JavaWeb(JSP)的乱码问题

    除了上述基本的过滤器解决方案,还可以根据实际项目需求进行更复杂的编码管理,例如,针对不同的请求路径或HTTP方法设置不同的编码,或者在处理文件上传时考虑文件名的编码问题。 此外,对于"中文乱码问题.txt"这样...

    java中文过滤器消除乱码问题

    为了有效解决这个问题,开发者通常会使用“中文过滤器”(或者叫做字符编码过滤器)。本篇将详细讲解如何利用这种过滤器来消除Java Web中的乱码问题。 首先,我们需要理解乱码产生的原因。在Java Web应用中,乱码...

    如何配置Filter过滤器处理JSP中文乱码

    【如何配置Filter过滤器处理JSP中文乱码】 在开发Java Web应用时,尤其是在处理包含中文字符的请求时,可能会遇到中文乱码的问题。解决这个问题的一种常见方法是使用Filter过滤器。以下是配置Filter过滤器处理JSP...

    jsp过滤器及乱码的解决

    本文将详细讲解如何在JSP和数据库操作中使用过滤器来解决乱码问题。 首先,我们要明确一点,解决乱码问题的关键在于统一编码格式。在现代Web应用程序中,推荐使用UTF-8编码,因为它支持多种语言字符集,包括中文。...

    url传值到Action乱码解决方案

    URL传值到Action乱码解决方案 在Web应用程序中,URL传值到Action是一个常见的操作,但是当传递中文...* 使用过滤器解决乱码问题 * 在Action中编码转换 * Apache Commons的StringEscapeUtils类 * Struts2的built-in机制

    JavaWeb乱码问题终极解决方案.docx

    五、使用过滤器解决乱码 如果是普通的 Servlet/JSP 项目,可以直接定义一个过滤器来处理乱码问题。例如,可以定义一个 EncodingFilter,设置 HttpServletRequest 的编码为 UTF-8。 六、结论 解决 JavaWeb 乱码...

    jsp中文乱码过滤器

    为了解决这个问题,我们可以使用一种叫做“中文乱码过滤器”的工具。本文将深入探讨JSP中文乱码过滤器的工作原理、实现方法以及如何在项目中应用。 **一、乱码问题的来源** 在JSP页面中,如果服务器和客户端的字符...

    JSP利用过滤器解决request中文乱码问题.docx

    JSP利用过滤器解决request中文乱码问题 JSP中requestgetParameter中文乱码问题是经常遇到的问题,解决这个问题有多种方法,但利用过滤器解决request中文乱码问题是其中最有效的一种方法。本文将详细介绍如何使用...

    java web过滤器处理乱码

    本篇文章主要讲解如何利用Java Web过滤器解决乱码问题。 在开发Java Web应用时,经常遇到的乱码问题主要是由于前端与后端之间字符编码不一致导致的。通常,我们需要在每个Servlet中手动设置请求和响应的字符编码,...

    java里中文乱码的解决篇之过滤器

    要使用过滤器解决中文乱码,我们需要创建一个实现了javax.servlet.Filter接口的类。以下是一个简单的过滤器示例: ```java import javax.servlet.*; import java.io.IOException; public class ...

Global site tag (gtag.js) - Google Analytics