过滤器的启动过程,以二个实际运行的例子,一个是客户机 地址过
滤器和中文字符编码过滤器为例
建立一个 过滤器,需要实现 Filter 这个接口的三个方法,
一 个 是 public void init(FilterConfig filterConfig)
throws ServletException
一 个 是 public void doFilter(ServletRequest
request,ServletResponse response,
FilterChain chain) throws IOException,
ServletException
一个是 public void destroy()
由于 过滤器的定义是在 中,而 中的内容在 启
动时就会被调用,对于一个 过滤器而言,其 方法在系统启动时被调用,
当 用 户 在 浏 览 器 中 发 出 一 个 请 求 时 , 如 果 是 相 应 过 滤 器 处 理 的 , 则 其
doFilter 开始被调用,调用完后,由过滤器链 FilterChain 将控制传给下
一个过滤器
以 testweb 项目中对客户端 IP 进行过滤的过滤器为例,这里本来是在
web.xml 中设定一个 IP 地址范围,为了测试方便,在开发机本机上能测试,
就 改 为 127.0.0.1 了 , 如 果 在 开 发 机 上 访 问 , 使 用
获取客户请求
这一句得到的 IP 是 127.0.0.1
!"
!#
$
%!##&%' (
"
评论1