java - web片段和web.xml中servlet监听器的执行顺序

标签 java servlets servlet-3.0

有没有办法指定web.xml和web-fragment.xml中定义的ServletContextListener的执行顺序?

我的应用程序中有两个监听器: 第一个在 web-fragment.xml 中声明

<listener>
  <listener-class>com.example.RunFirst</listener-class>
</listener>

第二个位于我的应用程序的 web.xml 中

<listener>
  <listener-class>com.example.RunSecond</listener-class>
</listener>

此外,我的网络片段包含以下排序元素:

<ordering>
  <before>
    <others />
  </before>
</ordering>

但是RunSecond仍然在RunFirst之前执行。知道如何更改此订单吗?

最佳答案

实际上根本不可能。

正如 Oracle 文档中所述:“始终首先处理 web.xml 描述符。”

您可以做的是使用 RunSecond 监听器创建另一个 web-fragment.xml,并使用“排序”设置片段之间的相对顺序。

希望有帮助。

关于java - web片段和web.xml中servlet监听器的执行顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26718165/

相关文章:

java - Spring Batch循环读取器,同时更改sql查询并写入不同的文件

java - 使用 PrintWriter 对象将 List 对象从 Java Servlet 发送到 JSP?

Java:如何在运行时将数据库中的属性添加到 ResourceBundle?

java - 没有 WAR 文件的 Servlet 3.0?

java - servlet - 在基类中设置编码和 session ?

struts2 异步操作

java - 在 java.util.concurrent.Locks 中使用 API 时到底锁定了什么?

java - 获取List常见值个数

Java - 如何根据用户输入创建类实例

java - Mockito servlet 测试 : cannot use response - it's not committed