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

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

举报

佳能和索尼哪个好,佳能和索尼哪个好?市场王者,你get到了吗?

佳能和索尼是市面上两个品牌知名度比较高的数码相机品牌。它们在造型和性能方面都各具特色,哪一个更好一直是广大网友讨论的话题。从外观...

2025-02-27 15:55:13

大气层是地球对外层空间的防御屏障,具有保护地球生物和地球大气环境的重要作用。大气层的厚度一直是人们关注的热点问题。其中最有名的便...

2025-02-27 15:24:32

西溪湿地,大自然的花园位于中国浙江省杭州市的西溪湿地,被誉为自然与文化的瑰宝。这里以其独特的自然景观、丰富的生物多样性以及丰富的...

2025-02-27 10:49:09

草鱼汤的做法冬天的时候,最适合喝一碗温暖的汤。而草鱼汤就是一种可口、健康的选择。那么,让我们来学习一下草鱼汤的制作方法吧!所需材...

2025-02-27 09:47:02

鲶鱼是一种肉质鲜美,富含蛋白质,维生素A、B族和钙、磷等多种矿物质的淡水鱼类。配合豆腐一起炖,既美味又营养,受到很多家庭的喜爱。...

2025-02-27 06:09:23

常州恐龙园作为与美国洛杉矶同步建设的主题公园,汇集了世界各地的恐龙模型与实景。作为全球科研人员的研究基地,自2010年向游客开放...

2025-02-27 00:30:48

最近,一种新型立扫把成为了很多家庭不可或缺的清洁神器,既方便实用,又不伤腰,受到了人们的一致好评。立扫把采用了人性化设计,扫地部...

2025-02-26 21:30:34

单纯形法是一种运筹学上常用的线性规划算法。它是通过在可行域中不断找到目标函数值最小(或最大)的顶点来求解线性规划问题的。那么单纯...

2025-02-26 21:00:17

三国杀是一款十分流行的桌游,玩家必须理解游戏规则才能更好的玩耍,下面我们就为大家详细介绍三国杀游戏规则。游戏规则三国杀的游戏扑克...

2025-02-26 19:59:05
让你意想不到的事:多彩的leafs竟然可以美容养颜

哈喽大家好,小编今天要和大家探讨的是leafs的复数形式——multicoloredleafs在美容养颜方面的惊人威力。自然界中...

2025-02-26 18:58:11