webアプリケーションに関して、
ユーザーが意図しないURLを打ち込んだ時に
404のステータスコードが出力されると思いますが、
その時に、こちらで用意した
error.htmlのようなページに飛ばす処理を行いたいと考えております。
web.xmlでその時の処理をおこなうような記述はいくつか見つけ、
Javaのコードでもそれに該当するような記述がありますが、
どのようにコードを書けば、
適切にステータスコードを取得して、
error.htmlに飛ばせるのかのイメージがつかめません。
なお、web.xmlではなく、
サーブレットで処理をおこないたいです。
とても初歩的な質問なのですが、
よろしくお願いいたします。
>なお、web.xmlではなく、
>サーブレットで処理をおこないたいです。
それは何故でしょうか?
質問の内容を拝見する限り、web.xmlのerror-pageディレクティブに設定する方がはるかに楽なように思えます。
手間を考えた時に、
現在、web.xmlを使っていないので
サーブレットのほうがいいと考えたからです。
web.xml作成のほうが楽なのでしょうか?
はい。サーブレットというのは基本的に、「自分(作成者)が意図したURL」にアクセスされた際の処理を記述するところです。
あえてやるのであれば、
・すべてのURLに対応するサーブレットを作成する
・URLが意図したものかそうではないかを判断する
・意図したものであれば該当処理に、そうでなければエラーページへ
という処理を記述しなければなりません。
そんなことをしなくても良いように、tomcatのweb.xmlはerror-pageというディレクティブを用意したと考えていただいて良いと思います。
回答1件
あなたの回答
tips
プレビュー