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

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上下文对象的引用,。

举报

李可染是一位20世纪中国著名的画家,他的画作自成一派,擅长运用线条和色彩来表现自己心中的理想世界。他的画作常常给人以深刻的艺术印...

2024-11-05 01:22:58

时下最流行的情侣手机是哪款?随着2021年的到来,不少情侣们开始考虑更换手机,想要拥有一款更加符合双方使用需求的智能手机,让这段...

2024-11-04 16:35:51
五万美金等于多少人民币?

根据当前汇率,五万美金约合人民币33.3万元左右。具体汇率随市场波动变化,不同银行及外汇兑换处的汇率也稍有差别,以下简要介绍一下...

2024-11-04 06:45:10

荷塘月色课件是一种用于教育领域的多媒体教学材料,通过图文、音频、视频等多种形式,以荷塘月色为主题,为学生提供生动、丰富的学习体验...

2024-11-04 03:04:36
【酷基金网每日净值】告诉你今天哪个基金收益最高

酷基金网每日净值是评价一个基金业绩高低的指标之一。关注每日净值走势,可以帮助广大投资者更好地了解基金表现,作出更明智的投资决策。...

2024-11-03 22:29:08
一篇介绍九寨沟位置的旅游攻略

九寨沟是位于中国四川省阿坝藏族羌族自治州九寨沟县境内的一个国家级自然保护区,也是中国著名的风景区之一。该景区以其数不尽的瀑布、彩...

2024-11-03 20:57:17
免费网站申请 | 快速打造自己的网站!

免费网站申请?你不得不看!在当今社会,拥有一个自己的网站已经成为很多人选择创业的必备条件之一了。那么,如何才能快速、简单、免费地...

2024-11-03 17:21:46

自从《阿凡达》大获成功,美国片在中国市场的受欢迎程度日益攀升。从科幻动作片到惊悚恐怖片,从爆笑喜剧片到温情感人片,各类题材的美国...

2024-11-03 11:33:18
深圳购物攻略:探索极致购物体验

深圳作为中国最现代化的城市之一,拥有众多的购物场所,为广大购物爱好者提供了丰富多样的购物选择。下面就为大家推荐几个深圳购物的热门...

2024-11-03 05:43:53

板蓝根是一种减肥安神等保健作用的中草药,具有清热解毒、抗菌、抗病毒等效果,常用于治疗感冒、咽喉肿痛等疾病。其功效与作用的功能与主...

2024-11-02 18:34:54