我正在开发这个 Spring 应用程序,我“突然”决定将诸如 404(著名的 HTTP 404 Not Found)之类的错误页面匹配到一个更用户友好的页面。
经过快速研究,我发现添加此代码可以解决web.xml
问题
<error-page>
<error-code>404</error-code>
<location>/error/404.jsp</location>
</error-page>
这里我们假设我将所需的404.jsp
文件添加到/webapp/error/
目录中。
相关文章:
然而,在运行应用程序并输入随机 url(例如http://localhost:8080/SpringWebApp/myRandomUrladasdad
)后,我发现自己被重定向到另一个标准 404 页面——不是我的。
仅供参考,这是我的整个 web.xml
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>springapp</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springapp</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>imageServlet</servlet-name>
<servlet-class>sphbmveclp.account.controllers.ImageFromDirServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>imageServlet</servlet-name>
<url-pattern>/image/*</url-pattern>
</servlet-mapping>
<error-page>
<error-code>404</error-code>
<location>/error/404.jsp</location>
</error-page>
经过大量的谷歌搜索后,我遇到了这个:
http://www.mkyong.com/spring-mvc/404-error-code-is-not-working-in-spring-mvc/
所以我以为我在这里有一些好东西。我认为我的巨大<url-pattern>/</url-pattern>
可能造成了所有这些麻烦。<url-pattern>/admin/*</url-pattern>
因此,在这种情况下,我将其更改为更具体的内容。
但是没有运气,它仍然没有按预期工作。
任何的想法?