Java编码过滤器:
package com.utils;
import javax.servlet.*;
import javax.servlet.http.*;
public class EncodingFilter extends HttpServlet implements Filter {
private FilterConfig config = null;
private String encoding = "";
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 java.io.IOException, ServletException {
HttpServletRequest req = (HttpServletRequest) request;
HttpServletResponse res = (HttpServletResponse) response;
response.setCharacterEncoding(this.encoding);
java.io.PrintWriter out = res.getWriter();
out.print("过滤器设置编码为:" + this.encoding + "<br><br>");
chain.doFilter(req, res);
}
}
该类定义了一个变量encoding保存输入的参数,并通过init()函数取得该参数值。doFilter()函数是过滤器主要工作的地方。该类 首先去的当前页的request和response对象,调用response. setCharacterEncoding()函数来设置输入的编码参数。需要注意的是,最后有调用页面的输出对象out输出了编码的说明文字。从过滤器 的知识可知,这样每一个页面的最前面都会出现这一句话,因为chain.doFilter()函数在其后调用。在后续的效果图中将都会有这一句话。
分享到:
相关推荐
javaFilter自定义编码过滤器,防止中文乱码.
JavaEE Filter全局编码过滤器
MyEclipse6.0 制作的小样例。包含Java特定字符。标签过滤。字符编码转换。代码清晰易懂。方便使用,作为工具非常合适 使用 List 作为 过滤字符库
java字符编码监听器
java过滤器实现统一字符编码 封装好的工具类,可以直接使用
java编码过滤器,登录验证过滤器,屏蔽非法文字过滤器
编码过滤器 可以下载看一下 如有不足的地方 请提出来
六个有用的java过滤器,包括使浏览器不缓存页面的过滤器、检测用户是否登陆的过滤器、字符编码的过滤器、资源保护过滤器、利用Filter限制用户浏览权限、利用Filter过滤非法关键字。
java的web程序经常出现中文乱码的问题,用一个实现了Filter接口的过滤器类可以较好地解决这个问题。
对struts2配置,针对网个网站的任何文件的编码都使用SERVLET encodingfilter中设定的 解决字符编码的过滤器
一、使浏览器不缓存页面的过滤器 二、检测用户是否登陆的过滤器 三、字符编码的过滤器 …………………………
javaweb全站请求编码过滤器视频,手把手教你学会请求编码过滤器
STRUTS ActionForm乱码,servlet全局过滤器转义编码
JavaWeb开发几个常用的过滤器源码 包括 用于的使 Browser 不缓存页面的过滤器 测用户是否登陆的过滤器 用于设置 HTTP 请求字符编码的过滤器 等
java-utf8编码统一filter,使用过滤器统一更改字符集为utf8
使用Java-filter过滤器,可以统一项目的字符编码,解决乱码问题。下面是一个示例代码,创建一个名为Encode的过滤器,用于设置request和response的字符编码为UTF-8。 ```java package filter; import java.io....
基于 Java 过滤器实现的系统权限控制方法研究 简介 在 Java Web 应用中,实现用户权限控制是一项重要的任务。传统的方法是将权限控制代码写在每个 JSP/Servlet 文件的开头,并对相关按钮和链接增加 JavaScript ...
主要解决表单提交中文乱码问题,主要针对页面GET提交的处理编码问题,设计知识 过滤器,servlet,装饰设计模式等
jsp 中的字符过滤器,屏蔽网页中或JFreeChart中的乱码问题