プログラミング
 Computer >> コンピューター >  >> プログラミング >> プログラミング

JSPで複数のフィルターを定義する方法


Webアプリケーションでは、特定の目的を持つ複数のフィルターを定義することができます。例えば、AuthenFilterとLogFilterという2つのフィルターを定義する場合を考えてみましょう。以下に示すように、フィルターごとに異なるマッピングを作成する必要がある点を除けば、それ以外の設定手順は単一フィルターの場合と基本的に同じです。

<filter>
   <filter-name>LogFilter</filter-name>
   <filter-class>LogFilter</filter-class>
   <init-param>
      <param-name>test-param</param-name>
      <param-value>Initialization Paramter</param-value>
   </init-param>
</filter>
<filter>
   <filter-name>AuthenFilter</filter-name>
   <filter-class>AuthenFilter</filter-class>
   <init-param>
      <param-name>test-param</param-name>
      <param-value>Initialization Paramter</param-value>
   </init-param>
</filter>
<filter-mapping>
   <filter-name>LogFilter</filter-name>
   <url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
   <filter-name>AuthenFilter</filter-name>
   <url-pattern>/*</url-pattern>
</filter-mapping>

フィルターの適用順序

web.xml内のfilter-mapping要素の記述順序によって、WebコンテナがサーブレットやJSPにフィルターを適用する順序が決まります。フィルターの適用順序を入れ替えたい場合は、web.xmlファイル内のfilter-mapping要素の順序を入れ替えるだけで対応できます。

例えば、上記の例では最初にLogFilterが適用され、その後にAuthenFilterがすべてのサーブレットやJSPに適用されます。以下の例では、その適用順序が逆になります。

<filter-mapping>
   <filter-name>AuthenFilter</filter-name>
   <url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
   <filter-name>LogFilter</filter-name>
   <url-pattern>/*</url-pattern>
</filter-mapping>

  1. JSPでCookieを設定する方法を3ステップでわかりやすく解説

    JSPでCookieを設定する基本の流れ JSPでCookieを扱う場合、基本的には次の3つのステップで設定を行います。 Cookieオブジェクトを作成する 有効期限(最大生存期間)を設定する HTTPレスポンスヘッダーにCookieを追加して送信する それぞれの手順を順番に見ていきましょう。 ステップ1:Cookieオブジェクトの作成 Cookieクラスのコンストラクタに、Cookieの名前と値(どちらも文字列)を引数として渡してオブジェクトを生成します。 Cookie cookie = new Cookie("key","value"); 注意点

  2. MacでiMessageを複数削除する方法|一括削除の手順を徹底解説

    MacはApple Inc.が開発したコンピューターで、動作の速さと高い耐久性が特徴です。動画編集の用途で特に人気があり、5年経っても新品同様の快適さで動作し続けるほど丈夫です。さらに、Apple製品同士は密接に連携しており、iPhoneとMacを同じApple IDでつなげば、Mac上でもiPhoneの多くの機能を利用できます。そこで気になるのが「Macで複数のメッセージをまとめて削除するにはどうすればいいのか?」という点ではないでしょうか。この記事では、MacのメッセージアプリからiMessageを複数削除する方法、あるいはメッセージを一括削除する方法をわかりやすく解説します。 Macで