过滤器过滤多个网站目录filter-mapping servlet filter(4)

电脑杂谈  发布时间:2018-02-20 06:24:08  来源:网络整理

(4)public java.util.Enumeration getlnitParameterNames()

以Enumeration形式返回过滤器所有初始化参数值,如果没有初始化参数,返回为空。

2.3、过滤器相关接口工作流程

从编程的角度看,过滤器类将实现Filter接口,然后使用这个过滤器类中的FilterChain和FilterConfig接口。该过滤器类的

— 个引用将传递给FilterChain对象,以允许过滤器把控制权传递给链中的下一个资源。FilterConfig对象将由容器提供给过滤

器,以允许访问该过滤器的初始化数据。详细流程如下图所示:

2.4、过滤器配置

过滤器通过Web应用程序中的配置描述符web.xml文件中的明,包括部分:过滤器定义,由<filter>

元素表示,主要包括<filter-name>和<f'flter-class>两个必须的子元素和<icon>、<init-param>,<display-name>,<description>这4个可选的子元素。<filter-name>子元素定义了—个过滤器的名字,<filter-class>指定了由容器载入的实际类,<init-param>子元素为过滤器提供初始化参数。过滤器过滤多个网站目录filter-mapping

<filter-mapping> 主要由<filter-name>,<servlet-name>和<url-pattem>子元素组成。<servlet-name>将过滤器映射到一个或多个Servlet上,<url-pattem>将过滤器映射到—个或多个任意特征的URL的JSP页面。

三、应用实例

从上面分析可知,实现Servlet过滤器,需要两步:第一步开发过滤器,设计—个实现Fiker接口的类;第二步通过web.xml配置过滤器,实现过滤器和Servlet、JSP页面之间的映射。以下设计一个简单的IP地址过滤器,根据用户的IP地址进行对网站的访问控制。

(1)过滤器的设计ipfilter.java

package ipf;

imp0rt java.io.IOException;

imp0rt javax.servlet.*;

public class ipfilter implements Filter//实现Filter接口

{protected FilterConfig config;

protected String rejectedlP;

public void init(FilterConfig filterConfig)throws

ServletException

{this.config=filterConfig;//从Web)lE务器获取过滤器配置对象

rejectedlP=config.getlnitParameter( RejectedlP”):

,,从配置中取得过滤lP

if(rejectedlP=:nul1)‘rejectedlP= )

)

public void doFilter(ServletRequest request,

ServletResponse response.FilterChain chain)throws

IOException,ServletException

{RequestDispatcher dispatcher=request.getRequestDispatcher("");


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-86028-4.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 伍乔
      伍乔

      伊拉克人民还是会选举代表本国利益的人上台

    • 魏朴
      魏朴

      说明人家还是看不起我们

    • 赵家锐
      赵家锐

      他的意思他是有钱人

    热点图片
    拼命载入中...