私は、404 (有名な HTTP 404 Not Found) などのエラー ページをよりユーザー フレンドリーなページに一致させることに "突然" 決めたこの Spring アプリを開発しています。
簡単な調査の結果、このコードを追加すると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>
。
しかし、うまくいきません。まだ期待どおりに機能していません。
何か案が?