最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于java servlet過濾器和監(jiān)聽器(詳解)

 更新時間:2017年10月25日 08:28:11   作者:Einsam  
下面小編就為大家?guī)硪黄趈ava servlet過濾器和監(jiān)聽器(詳解)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

1 過濾器

1.過濾器是什么?

servlet規(guī)范當中定義的一種特殊的組件,用于攔截容器的調用.

注:容器收到請求之后,如果有過濾器,會先調用過濾器,然后在調用servlet.

2.如何寫一個過濾器?

1.寫一個java類,實現Filter接口;

2.在接口方法中實現攔截方法;

3.配置過濾器(web.xml);

3.配置初始化參數

1.配置初始化參數.(init-param)

2.通過filterconfig提供的getinitparamenter方法讀取初始化的值.

4.優(yōu)先級:

當有多個過濾器都滿足攔截要求,則容器依據<filter-mapping>配置的先后順序執(zhí)行.

2 監(jiān)聽器

1.什么是監(jiān)聽器?

servlet規(guī)范當中定義的一種特殊的屬性,用于監(jiān)聽容器產生的事件的.

注:有兩大類事件

I) 聲明周期相關的事件:

指得是,當容器創(chuàng)建或者銷毀了request,session,servlet上下文對象時,產生的事件.

II) 綁定數據相關的事件:

指的是,當調用了request,session,servlet上下文的setattribute,removeAttrbute時產生的事件.

1.如何寫監(jiān)聽器?

1.寫一個java類實現監(jiān)聽器接口.

注:依據監(jiān)聽的事件類型選擇相應的接口,例如:要監(jiān)聽session創(chuàng)建或者銷毀對應的事件,需要實現httpsessionlistener接口

2.在接口方法中,實現監(jiān)聽處理邏輯;

3.配置監(jiān)聽器(web.xml).

2.Serlvet上下文

1.什么是servlet上下文?

容器啟動以后,會為每一個web應用創(chuàng)建一個唯一符合servletcontext接口的對象,該對象就是servlet上下文.

2.特點:

I) 唯一性:一個web應用對應一個servlet上下文.

II) 持久性:只要服務器不關閉,應用沒有被卸載,則上下文就會一直在.

1.如何獲得servlet上下文?

GenericServlet,ServletConfig,FilterConfig,HttpSession都提供了一個方法(getServletContext)

2.上下文的作用

I) 綁定數據

setattribute,getattribute,removeattribute

注:從生存的時間長度比較:request<session<上下文

在滿足使用條件的情況下,優(yōu)先使用聲明周期短的.

II) 讀取全局的初始化參數.

以上這篇基于java servlet過濾器和監(jiān)聽器(詳解)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 使用java判斷輸入年份是否為閏年完整代碼

    使用java判斷輸入年份是否為閏年完整代碼

    閏年的引入確保了我們的日歷與地球運行軌道的對齊,使得時間的計算更加準確,在編程中判斷給定年份是否為閏年是一項常見的任務,這篇文章主要給大家介紹了關于使用java判斷輸入年份是否為閏年的相關資料,需要的朋友可以參考下
    2023-10-10
  • 解決Hibernate4執(zhí)行save()或update()無效問題的方法

    解決Hibernate4執(zhí)行save()或update()無效問題的方法

    這篇文章主要為大家詳細介紹了解決Hibernate4執(zhí)行save()或update()無效問題的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-06-06
  • 在es中查詢null值的操作方法

    在es中查詢null值的操作方法

    在我們向es中寫入數據時,有些時候數據寫入到es中的是null,或者沒有寫入這個字段,那么這個時候在es中該如何查詢出這種為null的數據呢,本文給大家詳細講解,需要的朋友參考下吧
    2023-02-02
  • 淺談Java中BIO、NIO和AIO的區(qū)別和應用場景

    淺談Java中BIO、NIO和AIO的區(qū)別和應用場景

    這篇文章主要介紹了Java中BIO、NIO和AIO的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • IDEA如何進行commit之后的代碼回退

    IDEA如何進行commit之后的代碼回退

    在 IntelliJ IDEA 中回退 Git 版本涉及查找提交記錄、復制提交編號、重置 HEAD 并強行推送到遠程倉庫,本文提供詳細步驟和注意事項,幫助用戶安全地回退到舊版本
    2024-09-09
  • MybatisPlus關聯查詢的完美實現方案

    MybatisPlus關聯查詢的完美實現方案

    我們在項目開發(fā)的時候,難免會遇到連表查詢的操作,所以下面這篇文章主要給大家介紹了關于MybatisPlus關聯查詢的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-12-12
  • mybatis-plus 使用Condition拼接Sql語句各方法的用法

    mybatis-plus 使用Condition拼接Sql語句各方法的用法

    這篇文章主要介紹了mybatis-plus 使用Condition拼接Sql語句各方法的用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • java數據結構圖論霍夫曼樹及其編碼示例詳解

    java數據結構圖論霍夫曼樹及其編碼示例詳解

    這篇文章主要為大家介紹了java數據結構圖論霍夫曼樹及其編碼示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2021-11-11
  • java使用nio2拷貝文件的示例

    java使用nio2拷貝文件的示例

    這篇文章主要介紹了java使用nio2拷貝文件的示例,需要的朋友可以參考下
    2014-04-04
  • spring?boot項目實戰(zhàn)之實現與數據庫的連接

    spring?boot項目實戰(zhàn)之實現與數據庫的連接

    在我們日常的開發(fā)過程中,肯定不可避免的會使用到數據庫以及SQL?語句,下面這篇文章主要給大家介紹了關于spring?boot項目實戰(zhàn)之實現與數據庫連接的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-05-05

最新評論

申扎县| 莒南县| 修水县| 赤壁市| 商洛市| 合川市| 惠东县| 拉萨市| 鄂尔多斯市| 屯门区| 高邑县| 香港| 林芝县| 珲春市| 土默特左旗| 安徽省| 将乐县| 长岭县| 贞丰县| 闸北区| 安泽县| 龙里县| 钦州市| 启东市| 礼泉县| 绥德县| 凌海市| 称多县| 永宁县| 突泉县| 田林县| 阿拉尔市| 上思县| 额济纳旗| 拉萨市| 盐城市| 鄢陵县| 武强县| 海伦市| 崇文区| 霍山县|