web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<filter>
<filter-name>CharacterEncoding</filter-name>
<filter-class>util.SetCharacterEncoding</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
SetCharacterEncoding.java
package 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 SetCharacterEncoding implements Filter {
protected FilterConfig filterConfig;
private String targetEncoding="GBK";
public void destroy() {
this.filterConfig = null;
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding(targetEncoding);
chain.doFilter(request, response);
}
public void init(FilterConfig config) throws ServletException {
this.filterConfig=config;
this.targetEncoding=config.getInitParameter("encoding");
}
}
分享到:
相关推荐
将此类 复制到java项目内 可实现 项目 编码过滤
总结来说,JSP中的中文乱码问题可以通过设定请求的字符编码来解决,而过滤器提供了一种全局、高效的方式来处理这类问题。通过自定义过滤器并在`web.xml`中配置,我们可以确保所有请求都以正确的字符集处理,同时过滤...
对于JSP,编码过滤器可以确保POST请求的数据和JSP页面的输出都是正确编码的。对于Servlet,它可以确保服务器端处理的数据和返回给客户端的响应都遵循统一的编码规则。 在实际项目中,编码过滤器通常是第一个被调用...
标题“编码过滤器”直指这一关键概念,而描述“配置在web.xml中的过滤器,支持过滤GET,POST方式提交的参数”则进一步明确了这种过滤器的作用范围。 在Web应用中,GET和POST是两种主要的HTTP请求方法,它们用来从...
为了解决这个问题,`JSP` 提供了过滤器(Filter)机制,尤其是针对编码问题的过滤器,以确保数据在处理和显示时保持正确的格式。 过滤器是Servlet API的一部分,定义在`javax.servlet.Filter`接口中。它们在请求被...
图片过滤则可能包括验证图片的MIME类型、尺寸或内容,防止恶意图片注入,例如SQL注入的Base64编码图片。 四、安全实践 1. **输入验证**:对所有用户输入进行严格的验证,确保数据符合预期格式。 2. **转义特殊字符...
在`JSP`中,我们通常会用到过滤器来处理一些共性问题,例如统一处理字符编码。当用户发送请求时,如果没有正确设置编码,可能会导致乱码问题。这时,我们可以创建一个过滤器来统一设定请求和响应的编码方式。 下面...
过滤器可以用来实现如登录验证、GZIP压缩、字符编码转换、日志记录等多种功能。 **4. Maven** Maven是Java项目管理工具,它可以帮助开发者管理项目依赖、构建、文档生成等任务。项目中提到的“加上过滤器.do”,...
主要介绍了JSP 开发中过滤器filter设置编码格式的实现方法的相关资料,我们知道为了避免提交数据的乱码问题,需要在每次使用请求之前设置编码格式,这里提供一次性修改所有的请求编码问题,需要的朋友可以参考下
为了解决这个问题,我们可以使用jsp过滤器来实现编码设置。我今天要分享的就是使用jsp过滤器解决中文乱码问题的方法。 什么是jsp过滤器? jsp过滤器(Filter)是一种特殊的jsp组件,用于对jsp页面的请求和响应进行...
总之,解决JavaWeb中的乱码问题需要从多个层面进行考虑:设置过滤器统一请求和响应的编码,确保JSP页面的编码正确,以及在处理文件时注意文件内容的编码。通过这些方式,我们可以有效防止和解决乱码问题,提高应用...
**JSP过滤器详解与项目实例** 在Java Web开发中,JSP(JavaServer Pages)是用于创建动态网页的一种技术,而过滤器(Filter)则是Servlet API中的一部分,用于处理HTTP请求和响应,提供了一种预处理和后处理请求的...
在Java服务器页面(JSP)开发中,过滤器(Filter)是Servlet规范的一部分,它允许开发者在请求被处理之前或之后执行某些操作,比如字符编码转换、权限验证、日志记录等。本话题将深入探讨如何在`web.xml`配置文件中...
使用servlet和jsp技术时,我们可以通过过滤器(Filter)来实现这样的安全防护机制。过滤器是一种服务器端的组件,它能够对请求和响应进行拦截,执行一些预处理或者后处理操作。它常用于进行登录验证、权限检查、字符...
本篇将详细探讨"编码过滤通用类",以及如何使用它来解决JSP页面的乱码问题。 首先,让我们了解什么是乱码问题。在Web开发中,当文本在不同的字符编码之间不正确地转换时,就会出现乱码。常见的例子是,服务器使用...
JSP中文乱码过滤器通过拦截请求和响应,统一设置字符编码,解决了JSP页面可能出现的乱码问题。理解其工作原理并正确配置,可以帮助开发者在项目中轻松应对中文乱码,提高用户体验。在实际开发中,我们还应注意其他...
过滤器在Servlet容器中扮演着拦截请求和响应的角色,可以在请求到达目标资源(如JSP页面)之前对其进行预处理,包括设置合适的字符编码,以确保中文字符正确解析。下面将详细介绍如何使用过滤器来解决这个问题。 ...
**JSP编码与乱码问题详解** 在JSP(JavaServer Pages)开发中,编码问题是一个常见的困扰,尤其是在处理中文字符时。本文将深入探讨JSP编程过程中出现的乱码问题,包括原因分析和解决方案。 1. **基本的乱码问题**...