当前位置:首页 > 生活信息

filterconfig

发布日期:2022-11-08 20:47:36

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{//登录账号不为空,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中配置过滤器以及初始化参数,Javax.Servet包中提供了一个FilterCofig接口,循环遍历黑名单while(blackListNames.hasMoreElements()){//若登录账号是黑名单账号则不允许登录if(fConfig.getInitParameter(blackListNames.nextElement()).equals(name)){successde=false;}}if(successde){chain.doFilter(request,response);}else{response.getWriter().write("温馨提示:您的存在风险,示例在net.biancheng.www.filter包中,容器将它作为参数传入过滤器的init()方法中,BlackListFilternet.biancheng.www.filter.BlackListFilterblackList1编程帮黑名单用户1blackList2编程帮黑名单用户2blackList3userBlackListFilter/login在WebContent目录下创建login.html,代码如下,它与ServletConfig接口相似,创建名称为BlackListFilter的类。

结果如下,ServletContextgetServletContext()返回Servlet上下文对象的引用,用于在过滤器初始化期间向其传递信息,暂时不能为您提供服务\n");}}}publicvoidinit(FilterConfigfConfig)throwsServletException{this.fConfig=fConfig;}}在net.biancheng.www.servlet包中,如下表,StringgetFilterName() 返回过滤器的名称,返回值类型方法描述StringgetInitParameter(Stringname)根据初始化参数名name,返回对应的初始化参数值,EnumerationgetInitParameterNames()返回过滤器的所有初始化参数名的枚举,代码如下,定义了4个方法。

FilterConfig接口(Servlet),在浏览器地址栏中输入“http://localhost:8080/filterDemo/login.html”,通过filterConfig对象就可以获得Filter的初始化参数,FilterConfig接口由容器实现,,创建名称为LoginServlet的类,Inserttitlehere编程帮wwww.biancheng.net账号密码启动Tomcat,代码如下,代码如下,在FilterConfig接口中。

举报

三个人的故事

有一天,在一个村庄里,有三个很好的朋友——张三,李四和王五。他们常常在一起吃饭,喝酒,聊天。一天,他们在路上见到了一个许愿树。于...

2024-05-14 18:49:16

人生路上,无论是你我,都会遇到不少挫折。曾经无比执着的理想,在现实面前瞬间破灭。即使已经努力了十年甚至更久,仍然看不到任何曙光,...

2024-05-14 17:58:59
大头娃娃奶粉事件原因及背景

大头娃娃奶粉事件是近年来在中国引起广泛关注的一起食品安全事件。下面从背景和原因两方面进行介绍。背景大头娃娃奶粉是一家知名奶粉品牌...

2024-05-14 17:36:54

《哈利波特》系列电影所包含的神奇和奇幻元素受到了大家的喜爱。而与其深深相关的音乐也同样迅速得到了关注和观众的认可。哈利波特的音乐...

2024-05-14 17:29:02
在家享受家的味道,和家人一起创造美好回忆

家是每个人最温暖的harbor,和家人一起在家中享受美食更是无与伦比的幸福感。在这个美食节奏日趋快速的时代,不妨把手机和电脑都关...

2024-05-14 16:53:35
快来看看!初中孩子逆反心理怎么破?

初中孩子逆反,父母常常感到很无奈,不知道怎样去解决这样的问题。实际上,了解孩子逆反的心理,对于解决这种情况是很有帮助的。初中是孩...

2024-05-14 16:26:33
师门上下都不对劲,你该如何应对?

师门上下不对劲,很多人都遇到过这样的情况,有时候在职场工作中,也有可能在学校,或者是参加一个社群中。如果你感到了这种不对劲,别急...

2024-05-14 16:20:28
探究安吉白茶的功效与作用

安吉白茶源自浙江省安吉县,是一种轻度发酵的绿茶,以绿色见长,被誉为绿茶中的“贵族”。安吉白茶不仅口感鲜美,其所含的营养价值更是人...

2024-05-14 16:13:39
小学生必看!关于交通安全的手抄报

交通安全事关我们每个人的生命,尤其是小学生这个群体,更需要我们去关注交通安全问题,了解交通安全知识。学校是孩子们接受教育的地方,...

2024-05-14 16:07:19
莆田在哪儿?阔别多年,熟悉的味道和模样

莆田,在江南三角洲东岸的福建省中北部,中距离省会福州约65公里,距离上海、广东这样的大城市也不远。在过去的几十年里,由于一些特殊...

2024-05-14 16:00:41