0

JSPページが少ないシンプルなWebサイトを開発しています。各jspには動的データがあり、ブラウザーに再表示する前にXMLから読み取る必要があります。ここではStruts2などのMVCパターンの方が適切ですが、単純なWebアプリケーションには実装したくありません。

この目的のために、いくつかのヘルパークラスでjspページを管理するのに十分なFrontControllerパターンを実装したいと思います。

私が欲しいのは、すべてのJSPページに集中型コントローラーを用意することです。ユーザーがjspページにアクセスしようとすると、最初にコントローラーに移動する必要があります。そこで、URLパターン「/pages/*.jsp」を使用してサーブレットを実装しようとしました。ここで、/pagesにはWebコンテンツ内のすべてのjspページが含まれています。

問題は、.jspファイルの呼び出しがあるたびにコントローラーが呼び出されることですが、それをjspページ(例:/pages/homepage.jsp)にディスアッチしようとすると、無期限のループに入ります。各jspページ呼び出しが常に再びコントローラーに送られることは明らかです。

それで、この状況のた​​めに集中型コントローラーを実装できる他の方法はありますか?

前もって感謝します。

4

1 に答える 1

0

唯一の問題は、リクエストが処理される前にXMLファイルを読み取る必要があることだと思います。

これが当てはまる場合は、フィルターが最適です。

ただし、実行する必要のあることが多く、次のいずれかを実行するよりも、すべての要求を集中管理する必要がある場合は、次のようにします。

  1. Struts(プロジェクトが小さいか大きいかは関係ありませんが、事前定義された実績のあるパターンを使用すると常に役立ちます)。

  2. コントローラに、論理URLと物理URLのマッピングを配置し、物理URLではなく論理URLにマッピングを配置します。

于 2010-12-29T07:46:52.323 に答える