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

基于java servlet過(guò)濾器和監(jiān)聽(tīng)器(詳解)

 更新時(shí)間:2017年10月25日 08:28:11   作者:Einsam  
下面小編就為大家?guī)?lái)一篇基于java servlet過(guò)濾器和監(jiān)聽(tīng)器(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

1 過(guò)濾器

1.過(guò)濾器是什么?

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

注:容器收到請(qǐng)求之后,如果有過(guò)濾器,會(huì)先調(diào)用過(guò)濾器,然后在調(diào)用servlet.

2.如何寫(xiě)一個(gè)過(guò)濾器?

1.寫(xiě)一個(gè)java類(lèi),實(shí)現(xiàn)Filter接口;

2.在接口方法中實(shí)現(xiàn)攔截方法;

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

3.配置初始化參數(shù)

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

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

4.優(yōu)先級(jí):

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

2 監(jiān)聽(tīng)器

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

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

注:有兩大類(lèi)事件

I) 聲明周期相關(guān)的事件:

指得是,當(dāng)容器創(chuàng)建或者銷(xiāo)毀了request,session,servlet上下文對(duì)象時(shí),產(chǎn)生的事件.

II) 綁定數(shù)據(jù)相關(guān)的事件:

指的是,當(dāng)調(diào)用了request,session,servlet上下文的setattribute,removeAttrbute時(shí)產(chǎn)生的事件.

1.如何寫(xiě)監(jiān)聽(tīng)器?

1.寫(xiě)一個(gè)java類(lèi)實(shí)現(xiàn)監(jiān)聽(tīng)器接口.

注:依據(jù)監(jiān)聽(tīng)的事件類(lèi)型選擇相應(yīng)的接口,例如:要監(jiān)聽(tīng)session創(chuàng)建或者銷(xiāo)毀對(duì)應(yīng)的事件,需要實(shí)現(xiàn)httpsessionlistener接口

2.在接口方法中,實(shí)現(xiàn)監(jiān)聽(tīng)處理邏輯;

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

2.Serlvet上下文

1.什么是servlet上下文?

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

2.特點(diǎn):

I) 唯一性:一個(gè)web應(yīng)用對(duì)應(yīng)一個(gè)servlet上下文.

II) 持久性:只要服務(wù)器不關(guān)閉,應(yīng)用沒(méi)有被卸載,則上下文就會(huì)一直在.

1.如何獲得servlet上下文?

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

2.上下文的作用

I) 綁定數(shù)據(jù)

setattribute,getattribute,removeattribute

注:從生存的時(shí)間長(zhǎng)度比較:request<session<上下文

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    IDEA如何進(jìn)行commit之后的代碼回退

    在 IntelliJ IDEA 中回退 Git 版本涉及查找提交記錄、復(fù)制提交編號(hào)、重置 HEAD 并強(qiáng)行推送到遠(yuǎn)程倉(cāng)庫(kù),本文提供詳細(xì)步驟和注意事項(xiàng),幫助用戶安全地回退到舊版本
    2024-09-09
  • MybatisPlus關(guān)聯(lián)查詢的完美實(shí)現(xiàn)方案

    MybatisPlus關(guān)聯(lián)查詢的完美實(shí)現(xiàn)方案

    我們?cè)陧?xiàng)目開(kāi)發(fā)的時(shí)候,難免會(huì)遇到連表查詢的操作,所以下面這篇文章主要給大家介紹了關(guān)于MybatisPlus關(guān)聯(lián)查詢的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-12-12
  • mybatis-plus 使用Condition拼接Sql語(yǔ)句各方法的用法

    mybatis-plus 使用Condition拼接Sql語(yǔ)句各方法的用法

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

    java數(shù)據(jù)結(jié)構(gòu)圖論霍夫曼樹(shù)及其編碼示例詳解

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

    java使用nio2拷貝文件的示例

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

    spring?boot項(xiàng)目實(shí)戰(zhàn)之實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接

    在我們?nèi)粘5拈_(kāi)發(fā)過(guò)程中,肯定不可避免的會(huì)使用到數(shù)據(jù)庫(kù)以及SQL?語(yǔ)句,下面這篇文章主要給大家介紹了關(guān)于spring?boot項(xiàng)目實(shí)戰(zhàn)之實(shí)現(xiàn)與數(shù)據(jù)庫(kù)連接的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05

最新評(píng)論

浮山县| 扬州市| 鲁山县| 邮箱| 灵石县| 鄂州市| 贵德县| 井冈山市| 哈密市| 罗定市| 高雄市| 渝北区| 家居| 清苑县| 张家界市| 石泉县| 白沙| 康乐县| 瑞安市| 连州市| 永川市| 金坛市| 建水县| 习水县| 夏邑县| 突泉县| 米林县| 正安县| 天门市| 万盛区| 内丘县| 玛沁县| 淮南市| 赤城县| 滁州市| 德庆县| 浑源县| 娄底市| 宝兴县| 北辰区| 锡林浩特市|