过滤器Filter的实现使用实例 |
您所在的位置:网站首页 › walker过滤器 › 过滤器Filter的实现使用实例 |
过滤器Filter
什么是过滤器,作用是什么
提到过滤器可以联想到我们生活中饮用水的过滤,就是将水中的杂质过滤掉,同样的web项目中的过滤器是将web客户端向web服务器发送的一些垃圾请求或者是要做一些在访问到服务器之前中间处理的事情是由过滤器来完成的。常见的使用在用户的登录验证,编码格式等处理,像游戏中一些骂人的话发出去后会变成***也是由过滤器来实现的。 过滤器的实现和Servlet请求的是实现是一模一样的,下面是Filter过滤器实现的步骤,就两步。 第一步:导包 javax.servlet servlet-api 2.5 javax.servlet javax.servlet-api 4.0.1第二步:编写过滤器 创建一个CharactorEncodingFilter类(字符编码过滤器)实现Filter类,注一定要导入的是javax.servlet这个包 不能导错 然后在编写一个Servlet请求,用于过滤器过滤的实现 public class showServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.getWriter().write("你好呀,世界!"); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doGet(req,resp); } }在web.xml中配置Servlet showServlet com.chen.servlet.showServlet showServlet /servlet/show showServlet /show然后在web.xml中也配置过滤器Filter CharactorEncodingFilter com.chen.filter.CharactorEncodingFilter CharactorEncodingFilter //配置下面这个路径就是只要经过/servlet/下的所有请求都要经过过滤器 /servlet/*启动项目后,可以看到init方法在tomcat启动的时候就初始化了过滤器,如下图可见 然后我们现在试着请求一下/show的servlet请求,如下图没有经过过滤器处理的编码问题是显示的问号乱码,在控制台也没看到打印过滤器执行前和执行后这个两个语句 过滤器的实现很简单,在处理系统的请求中可以起到很好的过滤掉一些垃圾请求和处理一些请求前的数据处理。 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |