2016-09-30 137 views
2

我有以下的web.xml:的web.xml錯誤頁404錯誤路徑

<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錯誤。如何解決具有多個路徑的任何不正確的URL的問題?

回答

0

如果您在Tomcat上部署了應用程序,並且您只是輸入localhost或localhost:port,它將不會重定向到您的應用程序。

您可以通過輸入localhost:port/YourProjectName來進行訪問。它是你的項目的根,如果你想訪問任何其他資源,你可以通過localhost訪問它:port/YourProjectName/OtherResource。如果OtherResource不存在,並且你已經用index.jsp映射了404錯誤,它將把它重定向到index.jsp。

您錯誤地提供了根和子路徑。

+0

正確我忘記把我的問題中的應用程序。我剛剛編輯它。 – user1383093

+0

將它添加到web.xml Project Name中,你現在面臨同樣的問題了嗎? – sajid

+0

是的,錯誤是一樣的 – user1383093