单个项目中两个不同平台的404模板

时间:2016-01-17 13:34:39

标签: java jsp servlets error-handling

我正在一个项目中使用两个不同的平台:前台(网站)和后台(管理面板),以及两种不同类型的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>

0 个答案:

没有答案