我有以下web.xml:
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring/mvc-config.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<error-page>
<error-code>404</error-code>
<location>/index.html</location>
</error-page>
当我转到localhost:port/myapplication/someincorrecturl
时,它会正确地将我重定向到index.html文件。但是当我转到localhost:port/myapplication/someincorrecturl1/someincorrecturl2
时,应用程序会给我404错误。如何解决具有多个路径的任何错误网址的问题?
答案 0 :(得分:0)
如果您已在Tomcat上部署了应用程序,并且只是键入localhost或localhost:port,则无法重定向到您的应用程序。
您可以通过键入localhost:port / YourProjectName来访问。它是项目的根目录,如果要访问任何其他资源,可以通过localhost:port / YourProjectName / OtherResource访问它。如果OtherResource不存在并且您已将index.jsp映射为404错误,则会将其重定向到index.jsp。
你错误地给了root和subpath。