JavaEE 中的filter
来源:互联网 发布:网络兼职正规网站 编辑:程序博客网 时间:2024/04/27 16:39
1.首先我们来说说什么是filter?
filter,就是我们平常所说的过滤器。大家应该都见过,过滤器就是过滤掉一些我们不要的杂质(不想保留的东西)。那么在javaEE中filter又是起什么作用呢?
我们可以通过下面的图来理解,本来如果没有过滤器的情况下,当客户端发起请求时是直接发送到到服务器,然服务器端来处理,而过滤器的作用就是在请求在未到达服务器端的时候把请求拦下来,进行过滤,等满足我们制定的规则在让他进入服务器端。
2.触发过滤器的流程是怎么样的呢?
2.1初始化 init()------------doFilter()//要过滤的规则;逻辑自己书写-----------------销毁destory()
3.那么在javaEE中怎么创建过滤器呢?
其实这也不难,首先我们要清楚的明白,我们在创建过滤器的时候其实本质就是实例化Servlet中servletFilter接口。所以下面通过怎么创建一个编码的过滤器来认识一下:
3.1.创建javaEE项目filter
3.2实例化filter的接口(记住一定是servlet中的Filter接口)
package com.test.action;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 charactFilter implements Filter {@Overridepublic void destroy() {// TODO Auto-generated method stub}@Overridepublic void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2)throws IOException, ServletException {arg0.setCharacterEncoding("utf-8");arg1.setContentType("text/html;charset=utf-8");arg1.setCharacterEncoding("utf-8");
<span style="white-space:pre">arg2.doFilter(arg0, arg1);</span>
}@Overridepublic void init(FilterConfig arg0) throws ServletException {// TODO Auto-generated method stub}}
其实这样就可以简单的建立一个filter过滤器了。
4.上面的是在javaEE5.0(包含)以下的版本2.5servletxml的过滤器可以这样做。在javaEE6我们还可以注解的方式来创建一个过滤器:
@WebFilter(filterName="charsetFilter",urlPatterns="/*",asyncSupported=true,servletNames="/doLoginAction",...)
...表示还有很多的属性。
0 0
- JavaEE 中的filter
- javaEE Filter
- JAVAEE filter总结
- JavaEE基础-Filter
- JavaEE Filter和Listener
- javaEE之Filter
- javaEE学习struts2的filter
- JavaEE之捣蛋的Filter
- javaee中Filter的写法
- JavaEE学习之过滤器 Filter
- JavaEE学习14--过滤器filter
- javaee初识-利用Filter实现登录验证
- javaEE之---------过滤敏感词(filter)
- JavaEE开发实战--Filter的使用
- Servlet和filter的JAVAEE的配置
- javaEE(Listener监听器和Filter过滤器)
- JavaEE中的session应用
- JavaEE中的session应用
- 模板 字典树
- 文件批量修改
- nexus jenkins gitlab 踩坑记
- Hadoop分布式文件系统
- c语言栈实现表达式求值
- JavaEE 中的filter
- ios 截图.image的旋转问题
- java获得当前文件路径
- 平台化代码包含头文件说明
- Python学习笔记(一)
- hdu 5821 Ball 2016 Multi-University 8
- 关于PS做文字的一些总结
- LeetCode 101. Symmetric Tree
- 站长工具SEO查询软件公测版