这是我的 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/