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

JSPでフィルターを使用するにはどうすればよいですか?


次の例は、クライアントがJSPファイルにアクセスするたびに、クライアントのIPアドレスと現在の日時を出力する方法を示しています。この例では、JSPフィルターの基本を理解できますが、同じ概念を使用して、より高度なフィルターアプリケーションを作成できます-

// Import required java libraries
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;

// Implements Filter class
public class LogFilter implements Filter {
   public void init(FilterConfig config) throws ServletException {
      // Get init parameter
      String testParam = config.getInitParameter("test-param");
      //Print the init parameter
      System.out.println("Test Param: " + testParam);
   }
   public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
   throws java.io.IOException, ServletException {

      // Get the IP address of client machine.
      String ipAddress = request.getRemoteAddr();
      // Log the IP address and current timestamp.
      System.out.println("IP "+ ipAddress + ", Time "+ new Date().toString());
      // Pass request back down the filter chain
      chain.doFilter(request,response);
   }
   public void destroy( ) {
      /* Called before the Filter instance is removed
      from service by the web container*/
   }
}

LogFilter.javaをコンパイルします 通常の方法で、 LogFilter.classを配置します / webapps / ROOT / WEB-INF / classesのファイル 。

Web.xmlでのJSPフィルターマッピング

サーブレットが定義されてからweb.xmlのURLパターンにマップされるのとほぼ同じ方法で、フィルタが定義されてからURLまたはJSPファイル名にマップされます。 ファイル。デプロイメント記述子ファイルweb.xmlにフィルタータグの次のエントリを作成します

<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-mapping>
   <filter-name>LogFilter</filter-name>
   <url-pattern>/*</url-pattern>
</filter-mapping>

/ * を指定したため、上記のフィルタはすべてのサーブレットとJSPに適用されます。 私たちの構成で。少数のサーブレットまたはJSPのみにフィルタを適用する場合は、特定のサーブレットまたはJSPパスを指定できます。

次に、サーブレットまたはJSPを呼び出そうとすると、生成されたログがWebサーバーのログに表示されます。 Log4Jロガーを使用できます 上記のログインには別のファイルにログインしてください。


  1. Excel でテキスト フィルタを使用する方法 (5 つの例)

    Excel でフィルタ は、フィルタの条件に一致するすべての情報を見つけるために大きなワークシートで使用できる優れたツールです 非常に迅速かつ効率的に。フィルターは、ワークシート全体、または 1 つまたは複数の列に適用できます。フィルターの適用中に Excel が提供するリストから選択してフィルターを適用するか、ニーズに合わせてカスタマイズしたフィルターを作成することができます。 Excel テキスト フィルタを使用すると、検索 を使用してテキストを検索できます。 フィルタ ボックスのボックスまたは テキスト フィルタ を使用して オプション。 この練習帳をダウンロードして、この記事を読みな

  2. Windows 10 または Windows 11 でカラー フィルタを使用する方法

    PC のインターフェイスのくすんだ色にうんざりしていませんか?問題ない。 Windows オペレーティング システムで利用可能なカラー フィルターを使用すると、すぐにスパイスを効かせることができます。 この記事では、PC でカラー フィルターを使用して、Windows エクスペリエンスをより豊かで明るいものにするさまざまな方法について説明します。それでは始めましょう。 Windows 10 でカラー フィルターを使用する方法 Windows 10 でカラー フィルターを使用して画面のカラー パレットを変更するには、次の手順に従います。 スタート メニューに移動します 検索バーに「設定」と