过滤器的用途
- 过滤器可以处理编码问题(中文乱码问题)
- 用户认证和管理员功能(权限控制)
- 实现web应用的日志处理功能
- 实现数据压缩功能
- 对传输的数据进行加密
- 实现xml文件的xslt转换
- 令牌过滤
- 图像转换过滤
- 资源访问触发事件过滤
过滤器的实现
第一步:编写实现javax.servlet.Filter接口的类
- 实现init方法,读取过滤器的初始化函数
- 实现doFilter方法,完成对请求或过滤的响应
- 调用FilterChain接口对象的doFilter方法,通过后续过滤器
第二步:配置servlet过滤器
下面通过举个处理编码问题的例子
第一步在一个web项目中新建一个filter类
第二步,打开web.xml进行如下配置
<filter>
<display-name>EncodingFilter</display-name>
<filter-name>EncodingFilter</filter-name>
<filter-class>cn.netjava.filter.EncodingFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>EncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
如果是自动生成的话就只有将<url-pattern>中的/EncodingFilter改成/*就可以了
第三步,编写代码
方法一:在doFilter方法中插入以下代码
request.setCharacterEncoding("gbk");
response.setContentType("text/html;charset=gbk");
chain.doFilter(request, response);
方法二:
public class codeFilter implements Filter {
private FilterConfig config;
private String encoding="UTF-8";
public void destroy() {
condig=null;
}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding(encoding);
response.setCharacterEncoding(encoding);
chain.doFilter(request, response);
}
public void init(FilterConfig config) throws ServletException {
this.config=config;
String s=config.getInitParameter("encoding");
if(s!=null){
s=encoding;
}
}
}
常用对象有request,response,chain,config。
- 大小: 19.1 KB
分享到:
相关推荐
Servlet过滤器的简单使用,实现一个登陆界面。代码和博文几乎一致。
servlet 过滤器做的简单登陆demo 初学者的简单例子。
比较好也比较常见的方法是用专门的servlet过滤器进行过滤。java中有个Filter类专门从事这类工作,下面以一个简单的实例进行演示: 实例说明:假设有一个web应用软件,如果是正常途径登录,我们会在其session中放入...
servlet过滤器实例经典过滤器,手把手交你配置过滤器,五大常用过滤器源码,走过路过的同事们注意了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
简单的实现了一个Servlet过滤器,并配有文档按步骤教你怎么做
这是Servlet过滤器的初始化方法,Servlet容器创建Servlet过滤器实例后将调用这个方法。在这个方法中可以读取web.xml文件中Servlet过滤器的初始化参数。 b、doFilter(ServletRequest,ServletResponse,FilterChain)...
servlet过滤器配置及运行过程,servlet实例用法。
servlet过滤器和监听器,servlet过滤器和监听器课件,servlet过滤器和监听器PPT
过滤器提供一种面向对象的模块化机制,用以将公共任务封装到可插入的组件中。...由于是纯Java实现,所以Servlet过滤器是跨平台的模块化和可重用性,使得它们很容易地被部署到任何相容的J2EE环境中。
servlet过滤器详解
一个超帅的jsp过滤器 ,对登录进行验证
servlet 过滤器例子 filterservlet 过滤器例子 filterservlet 过滤器例子 filter 如果是action 则需要改动url patten
用过滤器来验证用户是否登录
Servlet过滤器大全
蔡世友 Servlet 过滤器
第13章使用Servlet过滤器和监听器,基础知识
Servlet过滤器与监听器
最简单的写法 只要JSP页面的 编码格式和 web.xml 编码格式一样就行