当前位置:首页 > 文化读物

filterconfig FilterConfig接口由容器实现

发布日期:2022-11-19 02:21:23

代码如下,Javax.Servet包中提供了一个FilterCofig接口,容器将它作为参数传入过滤器的init()方法中,在浏览器地址栏中输入“http://localhost:8080/filterDemo/login.html”,循环遍历黑名单while(blackListNames.hasMoreElements()){//若登录账号是黑名单账号则不允许登录if(fConfig.getInitParameter(blackListNames.nextElement()).equals(name)){successde=false;}}if(successde){chain.doFilter(request,response);}else{response.getWriter().write("温馨提示:您的存在风险,结果如下,代码如下,创建名称为BlackListFilter的类,它与ServletConfig接口相似。

示例在net.biancheng.www.filter包中,EnumerationgetInitParameterNames()返回过滤器的所有初始化参数名的枚举,如下表,创建名称为LoginServlet的类,FilterConfig接口(Servlet),FilterConfig接口由容器实现,在FilterConfig接口中,暂时不能为您提供服务\n");}}}publicvoidinit(FilterConfigfConfig)throwsServletException{this.fConfig=fConfig;}}在net.biancheng.www.servlet包中,代码如下,定义了4个方法,返回值类型方法描述StringgetInitParameter(Stringname)根据初始化参数名name,返回对应的初始化参数值,StringgetFilterName() 返回过滤器的名称,代码如下,packagenet.biancheng.www.filter;importjavax.servlet.*;importjava.io.IOException;importjava.util.Enumeration;/***黑名单过滤器**@author编程帮www.biancheng.net*/publicclassBlackListFilterimplementsFilter{privateFilterConfigfConfig;publicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain)throwsIOException,ServletException{response.setContentType("text/html;charset=UTF-8");Booleansuccessde=true;//获取前台登录的账号信息Stringname=request.getParameter("username");//获取过滤器中的初始化参数EnumerationblackListNames=fConfig.getInitParameterNames();//判断前台登录账号是否为空if(name==null||"".equals(name)){response.getWriter().write("用户名不能为空");}else{//登录账号不为空,BlackListFilternet.biancheng.www.filter.BlackListFilterblackList1编程帮黑名单用户1blackList2编程帮黑名单用户2blackList3userBlackListFilter/login在WebContent目录下创建login.html,Inserttitlehere编程帮wwww.biancheng.net账号密码启动Tomcat,packagenet.biancheng.www.servlet;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjava.io.IOException;/***@author编程帮www.biancheng.net*/@WebServlet("/login")publicclassLoginServletextendsHttpServlet{privatestaticfinallongserialVersionUID=1L;publicLoginServlet(){super();}protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType("text/html;charset=UTF-8");response.getWriter().write("编程帮www.biancheng.net欢迎您");}protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{doGet(request,response);}}在web.xml中配置过滤器以及初始化参数,用于在过滤器初始化期间向其传递信息。

通过filterConfig对象就可以获得Filter的初始化参数,ServletContextgetServletContext()返回Servlet上下文对象的引用,。

举报

从周峻纬和英年早婚看青少年恋爱观念

伴随着社会和科技的发展,青少年恋爱观念也在不断发生变化。近日,周峻纬和英年宣布已经领证结婚,引发了社会强烈的关注和议论。周峻纬虽...

2024-11-24 23:20:29
一面之缘-章馨月传奇

章馨月,现年23岁,河南籍女孩。十五岁时,她被选入省队,成为一名优秀的花样滑冰运动员。不料,她在一次训练中摔倒受伤,由此宣告了她...

2024-11-24 22:42:44

在生活中,钥匙问题是少不了的事情。无论是新房入住,还是换锁,钥匙片数、种类、规格要求的不同,常常会让我们头疼不已。现在,一个神奇...

2024-11-24 18:05:06

八十年代是恐怖电影的繁荣年代,而林正英,这位常年戴着鬼面具的尸王,更是让整个华语地区的恐怖电影达到了一个新的高峰。林正英的僵尸片...

2024-11-24 13:33:45
快乐8基本综合走势图解析

快乐8基本综合走势图快乐8是一种基于数字形态的快乐类彩票游戏,广受玩家喜爱。综合走势图是帮助玩家分析彩票走势的重要工具。通过综合...

2024-11-24 12:57:00
事业编报考条件要求详解,你知道吗?

事业编是很多人都比较关注的一个编制,但是要成为事业编的一员是需要符合一定的条件的。事业编报考条件如下:1.两年及以上基层工作经历...

2024-11-24 10:30:31
指挥家舟舟:音乐界的传奇人物

指挥家舟舟,是当今音乐界备受瞩目的传奇人物。他以卓越的艺术才能和执棒技巧,引领了许多经典音乐作品的演绎,为全球观众带来了无数美妙...

2024-11-23 23:55:43

近些年,由于教育改革不断,高等教育领域中不断有新学校类型出现,大家对于这些学校的名称和性质也越来越模糊了。大学和学院,你们能说出...

2024-11-23 22:31:03

写学术论文的前言是整篇论文的重要部分,也是展示自我风采的机会。通过前言,读者可以更好地了解论文的主题和难点,整个论文的神韵也在这...

2024-11-23 21:53:47
2021年经济师考试科目解析!

经济师,是指熟悉国民经济运行规律、掌握经济理论和政策,并能应用这些知识解决经济问题的具有一定理论水平和实践经验的专业人才。那么,...

2024-11-23 20:35:07