实战-JavaWweb的Servlet和Filter运行关系(三)-阿里云开发者社区

开发者社区> 云计算> 正文

实战-JavaWweb的Servlet和Filter运行关系(三)

简介:

在Filter没有执行chain.doFilter(request,response)方法的时候,response对象输出的内容有那些部分组成的。


在(文一)的基础上对RequestFilter做了略微改动,改动部分如下:

wKioL1RUkISjzUpZAABceMbTEfs160.jpg

图c-1

说明:请求TestServlet,如何没有参数“p”则不执行china.doFilter方法,如果存在则执行。

下面对这两种情况进行实验后的结果图所示:


wKiom1RUkNjixUHjAAFex_Uso60000.jpg

图c-2


wKioL1RUkXqwoCLXAACRdwHbu7U314.jpg

图c-3


从图c-2和c-3看TestServlet没有执行,因为请求没有参数“p”,输出内容由Response对象在Filter的doFilter方法执行前+后的输出内容组成。

wKioL1RUkTSwP4X3AAF9EXiBb1U411.jpg

图c-4

从图c-4看请求有参数“p”,并且执行了TestServlet,输出内容由Response对象在Filter的doFilter方法执行前+Serlvet执行+doFilter执行后的输出内容组成。


由此可知,输出的内容由Response对象在Filter中+Servlet中输出的内容组成。至于那一部分内容要最终是否输出取决于Response执行输出方法是否执行。



本文转自 secondriver 51CTO博客,原文链接:http://blog.51cto.com/aiilive/1570723,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
云计算
使用钉钉扫一扫加入圈子
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

其他文章