当前位置: 首页 > 面试题库 >

Chain.doFilter在Filter.doFilter方法中做什么?

叶光华
2023-03-14
问题内容

在一种Filter.doFilter方法中,我打电话了chain.doFilter

doFilter里面做什么doFilter?这不是递归调用吗?


问题答案:

Servlet过滤器是责任链设计模式的实现。

所有过滤器都是链接的(按照其在web.xml中的定义顺序)。的chain.doFilter()是进行到链中的下一个元素。链的最后一个元素是目标资源/
servlet。



 类似资料:
  • 我在看Java BigInteger gcd方法的源代码。我发现hybridGCD()方法没有在类的任何地方定义。 以下是链接:http://hg.openjdk.java.net/jdk/jdk11/file/tip/src/java.base/share/classes/java/math/biginteger.java 对于两个相当大的数字(每个数字包含百万个数字),gcd方法在一个小时内没

  • 问题内容: 在阅读OpenStack的代码时,我遇到了这个问题。 名为“服务”的类继承了基类“对象”,然后在Service的方法中调用对象的。相关代码如下: 类定义: 和Service的init方法定义: 并在Service的init中调用super(此处为“对象”): 我不了解上次通话,它实际上是做什么的?有人可以帮忙吗? 问题答案: 简短的答案是object . init ()方法不执行任何操

  • 为了给出基本的思想,下面是所涉及的代码的样子: 方法处理按钮操作,位于根布局控制器中: 它填充一个可观察的列表,该列表随后传递给第二个page控制器,以便在表视图中显示它们。显示此视图并设置每件事的方法如下:

  • 问题内容: 我正在查看路径查找教程,并且注意到方法内的一条语句(class ,行126): 我是Java的新手。谁能告诉我为什么它在那里?据我所知,内部不允许使用void方法。 问题答案: 它只是在此时退出该方法。一旦执行,其余代码将不会执行。 例如。 请注意,编译器足够聪明,可以告诉您某些代码无法到达:

  • 本文向大家介绍shouldComponentUpdate方法是做什么的?相关面试题,主要包含被问及shouldComponentUpdate方法是做什么的?时的应答技巧和注意事项,需要的朋友参考一下 shouldComponentUpdate:确定是否将更新组件。默认情况下,它返回true。如果您确定组件在状态或道具更新后不需要渲染,则可以返回false值。这是提高性能的好地方,因为如果组件收到新

  • 问题内容: 我是Spark-DataFrame API的初学者。 我使用此代码将制表符分隔的csv加载到Spark Dataframe中 假设我从新文件中使用Spark创建了DataFrame,然后使用内置方法toPandas()将其转换为熊猫, 是否将Pandas对象存储到本地内存? 熊猫的低级计算是否全部由Spark处理? 它是否公开了所有熊猫数据框功能?(我想是的) 我可以将它转换为熊猫并完