实战-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,如需转载请自行联系原作者

相关文章
|
11月前
|
前端开发 JavaScript Java
Web.xml - Servlet与Filter的url-pattern
Web.xml - Servlet与Filter的url-pattern
99 8
|
2月前
|
JavaScript Java 容器
servlet过滤器Filter简要回顾-过滤请求字符编码,/和/*和/**的区别
本文简要回顾了Servlet过滤器Filter的概念和使用,通过实例演示了如何创建过滤器以过滤请求字符编码,并解释了在web.xml中配置过滤器时使用`/`、`/*`和`/**`的区别。
servlet过滤器Filter简要回顾-过滤请求字符编码,/和/*和/**的区别
|
5月前
|
NoSQL Java Redis
深入理解Servlet Filter及其限流实践
深入理解Servlet Filter及其限流实践
170 44
|
5月前
|
前端开发 安全 Java
Java服务器端开发实战:利用Servlet和JSP构建动态网站
【6月更文挑战第23天】**Servlet和JSP在Java Web开发中扮演关键角色。Servlet处理业务逻辑,管理会话,JSP则结合HTML生成动态页面。两者协同工作,形成动态网站的核心。通过Servlet的doGet()方法响应请求,JSP利用嵌入式Java代码创建动态内容。实战中,Servlet处理数据后转发给JSP展示,共同构建高效、稳定的网站。虽然新技术涌现,Servlet与JSP仍为Java Web开发的基石,提供灵活且成熟的解决方案。**
72 8
|
6月前
|
Java
springboot项目出现Exception in thread “main“ java.lang.NoClassDefFoundError: javax/servlet/Filter
springboot项目出现Exception in thread “main“ java.lang.NoClassDefFoundError: javax/servlet/Filter
237 0
|
6月前
Servlet3.0+环境下使用注解注册Servlet、Filter和Listener组件
Servlet3.0+环境下使用注解注册Servlet、Filter和Listener组件
69 2
|
6月前
|
前端开发 Java 容器
SpringBoot中注册Servlet、Filter和Listener(代码和注解两种方式)
SpringBoot中注册Servlet、Filter和Listener(代码和注解两种方式)
126 0
|
6月前
|
缓存 Java Spring
servlet/filter/listener/interceptor区别与联系
servlet/filter/listener/interceptor区别与联系
71 0
|
XML 监控 Java
Java Web 项目入门指南(http、Servlet、Request、Response、ServletContext、会话技术[cookie、session]、Filter、Listener)4
Java Web 项目入门指南(http、Servlet、Request、Response、ServletContext、会话技术[cookie、session]、Filter、Listener)4
|
存储 安全 Java
Java Web 项目入门指南(http、Servlet、Request、Response、ServletContext、会话技术[cookie、session]、Filter、Listener)3
Java Web 项目入门指南(http、Servlet、Request、Response、ServletContext、会话技术[cookie、session]、Filter、Listener)3