我正在一个项目中使用两个不同的平台:前台(网站)和后台(管理面板),以及两种不同类型的404 page not found templates
:一个用于简单访问者/WEB-INF/JSP/front/ex-404.jsp
和一个超级用户(管理员面板)/WEB-INF/JSP/admin/ex-404.jsp
。
发生此错误时是否可以显示或编译相应的ex-404.jsp
?也许首先触发定义用户类型的某个servlet并重定向到正确的页面?或者是否可以使用听众或过滤器来解决这类问题?
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
id="WebApp_ID" version="3.1">
<error-page>
<exception-type>be.mydomain.admin.servlets.MasterProductNotFoundException</exception-type>
<location>/WEB-INF/JSP/admin/ex-productnotfound.jsp</location>
</error-page>
<error-page>
<exception-type>be.vdab.admin.servlets.MasterCategoryNotFoundException</exception-type>
<location>/WEB-INF/JSP/admin/ex-categorynotfound.jsp</location>
</error-page>
<error-page>
<error-code>404</error-code>
<location>/WEB-INF/JSP/admin/ex-404.jsp</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/WEB-INF/JSP/admin/ex-500.jsp</location>
</error-page>
</web-app>