第十次作业

(1)实现一个filter程序

1,首先在Eclipse中创建一个名为chapter08 的Web项目,然后在该项目的src目录下创建一个名为cn.itcast.chapter08.filter包,

 

最后在该包下创建一个名为 MySenvlet的Senlet类,该类用于访问时在浏览器中输出“Hello MyServlet"。MyServlet 类的具体代码如下:

 2,在web.xml中对Servlet进行配置

 在Tomcat上查看

 3,在cn.itcast.chapter08.filter包下创建一个名为MyFilter的Filter类,用于拦截MyServlet程序,在里面输入相关内容

 同样在web.xml配置内容

重新启动Tom act会出现下面结果

 

 (2) Filter映射

1,使用通配符拦截用户所有请求

 2,拦截不同方式的访问请求

(1)cn.itcast.chapter08.filter包下创建一个名为ForwardServlet的Servlet类,用于发送请求到first.jsp页面

(2) 同样在web.xml配置内容

 (3)在WebContent目录下创建一个first,jsp页面

 (4)cn.itcast.chapter08.filter包下创建一个过滤器ForwardFilter.java,拦截first.jsp页面

(5) 同样在web.xml配置内容

 启动Tom act

(5)从图中可以看出,浏览器可以正常访问JSP页面,说明Forwardiliter 没有拦截到FowardServlet转发的first.jsp 页面。为了拦截FowardServlet通过frward(方法转发的isis页面,需要在webxn文x件中的对应过滤器配置信息中增-(个cipatcer子元素,将该元素的值没置为FORWARD.修改后的ForwardFilter的映射如下所示。

(6)重新启动Tom act 

 3.Filter链

(1)cn.itcast.chapter08.filter包中创建俩个过滤器MyFilter01和Myfilter02,如下

(2)配置xml

 4,Filter Config接口

(1)cn.itcast.chapter08.filter包中创建过滤器MyFilter03,获取参数

yH5BAAAAAAALAAAAAAOAA4AAAIMhI+py+0Po5y02qsKADs=wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

(2)配置xml

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值