私たちのサーバーには、一般的なサーブレット マッピングがあります。
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
問題は、すべての *.do URL がコントローラーで構成されているわけではないため、存在しない *.do で終わる URL を呼び出すと 500 エラーが発生し、*.do で終わらない同じ存在しない URL が適切な 404 を返すことです。
そのため、DispatcherServlet を構成して、その場合に 404 を返すか、少なくともこれらすべての例外をキャッチして 404 を返すようにします。