最初に JSP ページへのすべてのリクエストをサーブレットで処理したいと考えています。サーブレットは、要求された JSP に応じてサーバー側の変数を設定するために使用されます。
たとえば、url:example.com/index.jsp を指定すると、サーブレットは最初に要求された JSP (index.jsp) を解析して要求を処理し、要求されたインデックスに固有の変数を設定します。 jsp (を使用request.setAttribute
) を実行し、実際の index.jsp (例: /WEB-INF/index.jsp) にディスパッチします。JSP には、必要な正しい変数が含まれます。
これまでの問題は、サーブレットのマッピング パターンとして「/ * 」を使用していることです。これはリクエストを処理し、requestDispatcher.forward("/WEB-INF/index.jsp")
これが「/*」パターンにも一致するため、無限ループに陥る which を使用します。
サーブレットは要求された URL をどのように処理する必要がありますか? web.xml のマッピング パターンとして何を使用すればよいですか?
このための標準設定はありますか?すべての JSP の前処理をセットアップするための「ベスト プラクティス」の方法を探しています。