Java 将不同的url(未在web.xml中定义)路由到同一个jsp

Java 将不同的url(未在web.xml中定义)路由到同一个jsp,java,xml,jsp,Java,Xml,Jsp,我正在使用jsp,这是我的web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xm

我正在使用jsp,这是我的web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>Panel</display-name>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>

  </welcome-file-list>

 <servlet>
          <servlet-name>dash.jsp</servlet-name>
          <jsp-file>/dash.jsp</jsp-file>
    </servlet>
    <servlet-mapping>
          <servlet-name>dash.jsp</servlet-name>
          <url-pattern>/dash.jsp</url-pattern>
    </servlet-mapping> 
</web-app>

面板
index.jsp
dash.jsp
/dash.jsp
dash.jsp
/dash.jsp
所以,如果用户在浏览器中键入/dash.jsp,它将重定向到dash.jsp

我的问题是,如果用户键入web.xml中未定义的任何其他url,则应将其转发到一个特定页面(permission_denied.jsp)

任何帮助都将不胜感激。
谢谢

在web.xml中为错误代码404添加一个错误映射


404/permission\u denied.jsp

您可以使用默认映射(自Servlet 3.0以来)实现这一点:


DefaultServlet
/
或者使用映射到未找到错误代码(404)的错误页面:


404
/default.jsp
<servlet-mapping>
    <servlet-name>DefaultServlet</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>
<error-page>
    <error-code>404</error-code>
    <location>/default.jsp</location>
</error-page>