過濾器的作用是什么?
過濾器可以動態地攔截請求和響應,以變換或使用包含在" />

jsp filter 過濾器功能與簡單用法示例

 更新時間:2020-01-15 15:59:32   作者:佚名   我要評論(0)

本文實例講述了jsp filter 過濾器功能與簡單用法。分享給大家供大家參考,具體如下:
過濾器的作用是什么?
過濾器可以動態地攔截請求和響應,以變換或使用包含在

本文實例講述了jsp filter 過濾器功能與簡單用法。分享給大家供大家參考,具體如下:

過濾器的作用是什么?

過濾器可以動態地攔截請求和響應,以變換或使用包含在請求或響應中的信息。

可以將一個或多個過濾器附加到一個 Servlet 或一組 Servlet。過濾器也可以附加到 JavaServer Pages (JSP) 文件和 HTML 頁面。

  • 在客戶端的請求訪問后端資源之前,攔截這些請求。
  • 在服務器的響應發送回客戶端之前,處理這些響應。

過濾器的實現要實現 java.servlet.Filter 這個接口類

一個簡易的filter 類示例

package demo;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class DemoFilter implements Filter
{
  private String name=null;
  @Override
  public void destroy()
  {
  }
  @Override
  public void doFilter(ServletRequest arg0, ServletResponse arg1,
      FilterChain arg2) throws IOException, ServletException
  {
    arg0.setAttribute("name", "init text string : " + name);
    arg2.doFilter(arg0, arg1);
  }
  @Override
  public void init(FilterConfig arg0) throws ServletException
  {
    //獲得web.xml中filter init-param 中的配置
    name = arg0.getInitParameter("name");
  }
}

僅僅只是寫好了這個過濾器類還不行。我們要在web.xml中聲明哪些請求需要過濾器的調用

web.xml

  <!--聲明一個filter-->
  <filter>
  <!--filter的名稱-->
    <filter-name>demoFilter</filter-name>
  <!--filter 類-->
    <filter-class>demo.DemoFilter</filter-class>
  <!--該filter類需要的配置-->
    <init-param>
      <param-name>name</param-name>
      <param-value>my name is tanyong</param-value>
    </init-param>
  </filter>

  <!--為url-pattern 中相匹配的url鏈接 映射至相應的filter filter 通過 filter-name來識別-->
  <filter-mapping>
    <filter-name>demoFilter</filter-name>
    <!--匹配映射規則,我這里用的是所有請求都要在demoFilter filter 里面去兜晃一圈-->
    <url-pattern>/*</url-pattern>
  </filter-mapping>

希望本文所述對大家jsp程序設計有所幫助。

您可能感興趣的文章:

  • 通過過濾器(Filter)解決JSP的Post和Request中文亂碼問題
  • JSP過濾器Filter配置過濾類型全部匯總
  • JSP 開發中過濾器filter設置編碼格式的實現方法
  • JSP使用Servlet過濾器進行身份驗證的方法
  • JSP過濾器防止Xss漏洞的實現方法(分享)
  • JSP使用過濾器防止SQL注入的簡單實現
  • jsp實現登錄驗證的過濾器
  • jsp中過濾器選擇過濾器的寫法詳解
  • 詳解JSP中使用過濾器進行內容編碼的解決辦法
  • servlet+jsp實現過濾器 防止用戶未登錄訪問
  • JSP使用過濾器防止Xss漏洞

相關文章

  • jsp filter 過濾器功能與簡單用法示例

    jsp filter 過濾器功能與簡單用法示例

    本文實例講述了jsp filter 過濾器功能與簡單用法。分享給大家供大家參考,具體如下: 過濾器的作用是什么&#63; 過濾器可以動態地攔截請求和響應,以變換或使用包含在
    2020-01-15
  • jsp 實現的簡易mvc模式示例

    jsp 實現的簡易mvc模式示例

    本文實例講述了jsp 實現的簡易mvc模式。分享給大家供大家參考,具體如下: jsp : java servlet page MVC全名是Model View Controller,是模型(model)-視圖(view)-
    2020-01-15
  • 解決正則表示式匹配($regex)引起的一次mongo數據庫cpu占用率高的問題

    解決正則表示式匹配($regex)引起的一次mongo數據庫cpu占用率高的問題

    某一天,監控到mongo數據庫cpu使用率高了很多,查了一下,發現是下面這種語句引起的: db.example_collection.find({ "idField" : { "$regex" : "1234567890123
    2020-01-15
  • 愛站因侵權問題 被迫關閉

    愛站因侵權問題 被迫關閉

    2020年1月9日知名站長工具愛站網出現了“網站維護中,請稍后訪問”,初始很多網友都以為是愛站網臨時升級系統導致的,截止今天(2020年1月12日)還沒有恢復,目前愛站網官方
    2020-01-13
  • es6 for循環中let和var區別詳解

    es6 for循環中let和var區別詳解

    let和var區別: for(var i=0;i<5;i++){ setTimeout(()=>{ console.log(i);//5個5 },100) } console.log(i);//5 console.log('=============') for(let
    2020-01-12
  • python利用JMeter測試Tornado的多線程

    python利用JMeter測試Tornado的多線程

    JMeter的簡介 &#8195;&#8195;JMeter是Apache組織開發的基于Java的壓力測試工具。用于對軟件做壓力測試,它最初被設計用于Web應用測試,但后來擴展到其他測試領域。
    2020-01-12
  • Java 二分法檢索算法代碼實現詳解

    Java 二分法檢索算法代碼實現詳解

    一,二分法檢索算法介紹 二分法檢索(binary search)又稱折半檢索,二分法檢索的基本思想是設字典中的元素從小到大有序地存放在數組(array)中。是最常用的搜索
    2020-01-12
  • Linux下PHP+Apache的26個必知的安全設置

    Linux下PHP+Apache的26個必知的安全設置

    PHP是一種開源服務器端腳本語言,應用很廣泛。Apache web服務器提供了這種便利:通過HTTP或HTTPS協議,訪問文件和內容。配置不當的服務器端腳本語言會帶來各種各樣
    2020-01-12
  • tensorflow的計算圖總結

    tensorflow的計算圖總結

    計算圖 在 TensorFlow 中用計算圖來表示計算任務。 計算圖,是一種有向圖,用來定義計算的結構,實際上就是一系列的函數的組合。 用圖的方式,用戶通過用一些簡單
    2020-01-12
  • Python3.x+迅雷x 自動下載高分電影的實現方法

    Python3.x+迅雷x 自動下載高分電影的實現方法

    快要過年了,大家都在忙些什么呢?一到年底公司各種搶票,備年貨,被這過年的氣氛一烘,都歸心似箭,哪還有心思上班啊。歸心似箭=產出低下=一行代碼十個錯=無聊。于
    2020-01-12

最新評論

买宝宝用品赚钱吗