欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于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ò)濾器都滿(mǎn)足攔截要求,則容器依據(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<上下文

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

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

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

相關(guān)文章

  • 詳解Spring Boot最核心的27個(gè)注解,你了解多少?

    詳解Spring Boot最核心的27個(gè)注解,你了解多少?

    這篇文章主要介紹了詳解Spring Boot最核心的27個(gè)注解,你了解多少?文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • java.sql.SQLException:com.mysql.cj.jdbc.Driver報(bào)錯(cuò)問(wèn)題解決

    java.sql.SQLException:com.mysql.cj.jdbc.Driver報(bào)錯(cuò)問(wèn)題解決

    這篇文章主要給大家介紹了關(guān)于java.sql.SQLException:com.mysql.cj.jdbc.Driver報(bào)錯(cuò)問(wèn)題解決的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-08-08
  • struts2過(guò)濾器和攔截器的區(qū)別分析

    struts2過(guò)濾器和攔截器的區(qū)別分析

    這篇文章主要介紹了struts2過(guò)濾器和攔截器的區(qū)別,簡(jiǎn)單分析了struts2框架中過(guò)濾器和攔截器的概念與相關(guān)使用區(qū)別,需要的朋友可以參考下
    2016-04-04
  • Spring Boot事務(wù)配置詳解

    Spring Boot事務(wù)配置詳解

    這篇文章主要介紹了Spring Boot事務(wù)配置詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Flask實(shí)現(xiàn)異步非阻塞請(qǐng)求功能實(shí)例解析

    Flask實(shí)現(xiàn)異步非阻塞請(qǐng)求功能實(shí)例解析

    這篇文章主要介紹了Flask實(shí)現(xiàn)異步非阻塞請(qǐng)求功能實(shí)例解析,分享了相關(guān)代碼示例,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02
  • Java Map.getOrDefault方法詳解

    Java Map.getOrDefault方法詳解

    Map.getOrDefault(Object key, V defaultValue)是Java中Map接口的一個(gè)方法,用于獲取指定鍵對(duì)應(yīng)的值,如果鍵不存在,則返回一個(gè)默認(rèn)值,這篇文章主要介紹了Java Map.getOrDefault方法詳解,需要的朋友可以參考下
    2024-01-01
  • SpringBoot 如何整合 ES 實(shí)現(xiàn) CRUD 操作

    SpringBoot 如何整合 ES 實(shí)現(xiàn) CRUD 操作

    這篇文章主要介紹了SpringBoot 如何整合 ES 實(shí)現(xiàn) CRUD 操作,幫助大家更好的理解和使用springboot框架,感興趣的朋友可以了解下
    2020-10-10
  • 在X分鐘內(nèi)學(xué)會(huì)C#的入門(mén)簡(jiǎn)明教程

    在X分鐘內(nèi)學(xué)會(huì)C#的入門(mén)簡(jiǎn)明教程

    C#是一個(gè)優(yōu)雅的、類(lèi)型安全的面向?qū)ο笳Z(yǔ)言。使用C#,開(kāi)發(fā)者可以在.NET框架下構(gòu)建安全而強(qiáng)大的應(yīng)用程序,閱讀本文可以快速的入門(mén)C#編程語(yǔ)言,需要的朋友可以參考下
    2014-03-03
  • Java_Spring之Spring5?的新特性

    Java_Spring之Spring5?的新特性

    這篇文章主要介紹了Java_Spring中Spring5?的新特性,需要利用jdk8?版本更新的內(nèi)容,依賴(lài)庫(kù)更新,感興趣的小伙伴可以參考閱讀
    2023-04-04
  • SpringBoot如何集成i18n(多語(yǔ)言)

    SpringBoot如何集成i18n(多語(yǔ)言)

    這篇文章主要介紹了SpringBoot如何集成i18n(多語(yǔ)言)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04

最新評(píng)論