java - 在 web.xml 中添加条件

标签 java jakarta-ee servlets web-applications web.xml

这是我的 web.xml 的一部分

    <error-page>
    <error-code>500</error-code>
    <location>/index</location>
    </error-page>

有什么方法可以告诉处于开发模式的 web.xml 文件:

<location>/displayException</location>

对于上述location property

或通过代码添加条件的任何方式?

尝试这样做的目的是:在开发模式下我想在页面中看到异常,在实时模式下我想在发生异常时将他重定向到默认页面。

最佳答案

您不能在 web.xml 级别执行此操作。如果 web.xml 尊重系统属性,这可能是一个很酷的功能,但事实并非如此。

所以您唯一的方法就是在代码中执行此操作。幸运的是,您有多种可能性。您可以将错误 URL 映射到 JSP,在 JSP 中,您可以根据系统属性或存储在属性文件、数据库或您想要的位置中的其他参数来实现逻辑。您也可以在 HTTP 过滤器中执行此操作。

您还可以创建多个版本的 web.xml:一个用于生产,另一个用于测试。如果您想避免重复,请使用从模板自动生成的方式创建这些版本。

关于java - 在 web.xml 中添加条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17043283/

相关文章:

java - 将 double 值转换为文本

java - 如何使用 JDK 1.8+ 的终端验证 YourKit 代理是否已正确安装在 macOS 上

java - JAX-RS 1.1 的最低 Servlet API 版本

java - Spring MVC - 如何使用不同的映射注释调用相同的 URL

jakarta-ee - Java EE 入门

jsp - 如何安装JSTL?绝对uri : http://java. sun.com/jSTL/core 无法解析

java - 将列表内容从servlet发送到jsp

java - 具有自定义适配器的ListView子类: basic Java Q

jakarta-ee - 迁移到 Java EE 7 后 CDI 无法工作

java - 从 ServletContext 资源解析 XML 文档时出现 IOException [/WEB-INF/spring-dispatcher-servlet.xml]