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>
-
JSPでCookieを設定する方法を3ステップでわかりやすく解説
JSPでCookieを設定する基本の流れ JSPでCookieを扱う場合、基本的には次の3つのステップで設定を行います。 Cookieオブジェクトを作成する 有効期限(最大生存期間)を設定する HTTPレスポンスヘッダーにCookieを追加して送信する それぞれの手順を順番に見ていきましょう。 ステップ1:Cookieオブジェクトの作成 Cookieクラスのコンストラクタに、Cookieの名前と値(どちらも文字列)を引数として渡してオブジェクトを生成します。 Cookie cookie = new Cookie("key","value"); 注意点
-
MacでiMessageを複数削除する方法|一括削除の手順を徹底解説
MacはApple Inc.が開発したコンピューターで、動作の速さと高い耐久性が特徴です。動画編集の用途で特に人気があり、5年経っても新品同様の快適さで動作し続けるほど丈夫です。さらに、Apple製品同士は密接に連携しており、iPhoneとMacを同じApple IDでつなげば、Mac上でもiPhoneの多くの機能を利用できます。そこで気になるのが「Macで複数のメッセージをまとめて削除するにはどうすればいいのか?」という点ではないでしょうか。この記事では、MacのメッセージアプリからiMessageを複数削除する方法、あるいはメッセージを一括削除する方法をわかりやすく解説します。 Macで