gpt4 book ai didi

java - 如何将jsp放在tomcat的ROOT文件夹中,以便所有Web应用程序都选择jsp

转载 作者:行者123 更新时间:2023-11-28 23:44:32 25 4
gpt4 key购买 nike

我的 tomcat 中定义了多个 Web 应用程序。万一出现任何异常,我想抛出一个 jsp(使用 SimpleMappingExceptionResolver 标签完成)。当我将 jsps 放在 Web 应用程序的 web-inf 文件夹中时,它工作正常,这是显而易见的。但是我想把这个jsp放在tomcat的一个普通地方,比如ROOT库。但是如果我这样做,tomcat 将无法找到我的 jsp。有人可以告诉我是否需要对 web.xml 进行任何更改才能实现此目的,或者我应该将此 jsp 放在其他地方。提前致谢。

最佳答案

“获取”或“访问”是什么意思?可以在tomcat ROOT应用下放一个jsp文件,每次遇到异常就302重定向进去。

例如,将您所有应用程序的通用异常页面放在 webapps/ROOT/generic_exception.jsp 上,然后在您的每个应用程序上,将其添加到 web.xml

<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/myapp_error.jsp</location>
</error-page>

如果出现任何未捕获的异常,应该将请求重定向到 myapp_error.jsp(在 myapp 内)。然后在 myapp_error.jsp 中,执行 html 元重定向到/generic_exception.jsp

但是这种方法的缺点是你被重定向到不同的网络应用程序,如果你想传递 session 属性很难/需要额外的工作

关于java - 如何将jsp放在tomcat的ROOT文件夹中,以便所有Web应用程序都选择jsp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15871653/

25 4 0