Java 将不同的url(未在web.xml中定义)路由到同一个jsp
我正在使用jsp,这是我的web.xmlJava 将不同的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
<?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>