【ハウツー】Java WebアプリでもわかりやすいURLを! – Url Rewrite Filterの使い心地 (1) わかりやすいURLの重要性 | エンタープライズ | マイコミジャーナル
Apacheのmod_rewirteと同じような機能を提供するUrl Rewrite Filterというのが紹介されています。
J2EEのFilterの機能をつかって実現しています。長々したクエリーストリングのURLは美しくないので、これをつかうといい感じにできます。
設定はXMLファイルで細かく設定できるようで、リクエストパラメータやセッション、クッキーなどを条件に振り分けることも可能です。
未ログインの場合はログインページに。
といったフィルタリング処理を、これで実装しようと思いましたが、うまいやり方が分からず。
セッションの存在を判別して未ログインを判別するのはできるのですが、
全てのアクセスについてセッションを判別して、Login.jspにforward(もしくはredirect)すると記述すると、Login.jsp自体を表示する際にもチェックしてしまいループしてしまうのです。Login.jspへの遷移は除外すればよいのですが、それのやり方がイマイチ分からず。