Javaweb知识之实现第一个Filter程序

为了帮助大家快速了解Filter的开发过程,接下来,分步骤实现第一个Filter程序,具体如下。

(1)在Eclipse中创建一个名为chapter04的web工程,然后在该工程的Java resource/src目录下创建cn.itcast.chapter04.filter包,并在该包下创建一个MyServlet.java程序,如图:

(2)在web.xml文件中对Servlet进行如下配置

部署chapter04工程到Tomcat服务器,启动Tomcat服务器,在浏览器的地址栏中输入URL地址//localhost:8080/chapter04/MyServlet,此时,可以看到浏览器成功访问到MyServlet程序,MyFilter的实现代码如图:

过滤器程序与Servlet程序类似,同样需要在web.xml文件中进行配置,从而设置它所能拦截的资源,具体代码如下:

在上述代码中,包含多个元素,这些分别具有不同的作用,具体如下:

  • <filter>根元素用于注册一个Filter
  • <filter-name>子元素用于设置Filter名称
  • <filter-class>子元素用于设置Filter类的完整名称
  • <filter-mapping>根元素用于设置一个过滤器所拦截的资源
  • <filter-name>子元素必须与<filter>中的<filter-name>子元素相同
  • <url-pattern>子元素用于匹配用户请求的URL,例如/myservlet,这个URL还可以使用通配符*来表示,例如,*.do结尾的Servlet路径。

重新启动Tomcat服务器,在浏览器的地址栏中输入URL地址//localhost:8080/chapter04/MyServlet,访问MyServlet,此时,浏览器窗口显示结果如图:

从图可以看出,在使用浏览器访问Myservlet时,浏览器窗口中只显示了MyFilter的输出信息,并没有显示MyServlet的输出信息,说明MyFilter成功拦截了MyServlet程序。

原文来源于书籍:《Javaweb程序员开发进阶》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值