Struts Basic: 404 Page Not Found

いろいろとサイトめぐりをしてるとよく、
404 Page Not Found
なんてページを見かけませんか?
Strutsでこの404達を回避する方法がアクションマッピングのunknownプロパティ です。アクションマッピングのプロパティの一つに"unknown"というプロパティがあります。 ディフォルトは"faulse"です。 struts-configファイルの中のアクションマッピングでunknown="true"とセットすることにより、同じアプリケーション内のアクションマッピングで設定されていないパスは、全てこのアクションに送られます。
こんな感じです。


<action
path="/welcome"
unknown="true"
forward="/index.jsp" />
注意: 一つの(サブ)アプリケーション内で、unknownの設定は一つのアクションのみです。 2つ以上のアクションのunknownプロパティがtrueになっている場合は、最初のアクションがディフォルトになります。
また、Strutsのアクションマッピングで設定されるunknownが適用されるのは、Strutsのアクションのみです(パスが*.doや、/do/*など)。 他のURIパターンは、他のサーブレット、もしくはコンテイナーで処理されます。 例えば、リクエストが/do/testで、testというアクションマッピングがない場合index.jspに送ります。 リクエストがtest.txtのように、アクションのパスと一致しないリクエストは別に処理されます。
[追記] 旦那に言われた。 ユーザが存在しないページをリクエストした時にトップページなどにフォワードするのはよくないデザインだと…。