久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

Java web三件套listener、filter、servelt原理解析

瀏覽:2日期:2022-09-04 16:11:43

一、listener、filter、servelt 的執(zhí)行順序和生命周期

1、啟動順序

想知道 web 三大件的啟動順序其實(shí)只需要查看啟動日志就好了,啟動順序?yàn)椋簂istener、filter、servelt

2、生命周期

查看結(jié)束和運(yùn)行時候的日志不難發(fā)現(xiàn):

1> listener 的生命周期:一直從程序啟動到結(jié)束,其中:

ServletRequestListener (用來監(jiān)控 session 的創(chuàng)建,銷毀等):每次訪問一個 Request 資源前,都會執(zhí)行 requestInitialized() 方法,方法訪問完畢,都會執(zhí)行 requestDestroyed() 方法。 ServletRequestListener (用于監(jiān)控 servlet 上下文 request ):每次調(diào)用 request.getSession(),都會執(zhí)行 sessionCreated() 方法,執(zhí)行 session.invalidate() 方法,都會執(zhí)行sessionDestroyed() 方法。 ServletRequestAttributeListener (用于監(jiān)控 request 中的 attribute 的操作):每次調(diào)用 request.setAttribute() 都會執(zhí)行 attributeAdded() 方法,如果 set 的 key 在 request 里面存在,就會執(zhí)行 attributeReplacerd() 方法,調(diào)用 request.removeAttribute() 方法,都會執(zhí)行 attributeRemoved() 方法。

2> Filter 生命周期:程序啟動調(diào)用 Filter 的 init() 法(永遠(yuǎn)只調(diào)用一次,具體看啟動日志),程序停止調(diào)用 Filter 的 destroy() 方法(永遠(yuǎn)只調(diào)用一次,具體看關(guān)閉日志), doFilter() 方法每次的訪問請求如果符合攔截條件都會調(diào)用(程序第一次運(yùn)行,會在 servlet 調(diào)用 init() 方法以后調(diào)用,不管第幾次,都在調(diào)用 doGet() , doPost() 方法之前)。

3> Servlet 生命周期:程序第一次訪問,會調(diào)用 servlet 的 init() 方法初始化(只執(zhí)行一次,具體看日志),每次程序執(zhí)行都會根據(jù)請求調(diào)用 doGet() 或者 doPost() 方法,程序停止調(diào)用 destory()方法(具體看結(jié)束日志)。

二、http 協(xié)議中 get 請求和 post 請求區(qū)別

1、post 更加安全不會作為url的一部分,不會被緩存、保存在服務(wù)器日志、以及瀏覽器瀏覽記錄中)

2、GET 把參數(shù)包含在URL中, POST 通過 request body 傳遞參數(shù);

3、post 發(fā)送的數(shù)據(jù)更大( 1> http 協(xié)議并未規(guī)定 get 和 post 的長度限制; 2> get 的最大長度限制是因?yàn)闉g覽器和 web 服務(wù)器限制了 URL 的長度; 3> 不同的瀏覽器和 web 服務(wù)器,限制的最大長度不一樣;4> 要支持 IE,則最大長度為 2083byte ,若支持 Chrome ,則最大長度 8182byte);

4、post 能發(fā)送更多的數(shù)據(jù)類型( get只能發(fā)送 ASCII 字符);

5、get 比 post 快;(其一 post 請求包含了很多請求頭,也就是說 post 需要在請求的 body 部分包含數(shù)據(jù);其二 post 在真正接收數(shù)據(jù)之前會先將請求頭發(fā)送給服務(wù)器進(jìn)行確認(rèn),然后才真正發(fā)送數(shù)據(jù)(三次握手);其三 get 會將數(shù)據(jù)緩存起來,而 post 不會;其四 post 不能進(jìn)行管道化傳輸);

5、post 用于修改和寫入數(shù)據(jù), get 一般用于搜索排序和篩選之類的操作(淘寶,支付寶的搜索查詢都是 get 提交),目的是資源的獲取,讀取數(shù)據(jù);

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 国产高清视频在线观看 | 夜夜草视频 | 少妇一级淫片免费放 | 日韩一区二区三区在线 | 久久精品视频一区 | 在线观看国产 | 97国产精品视频人人做人人爱 | 久久久99久久久国产自输拍 | 欧美视频一二三区 | 欧美日韩国产中文 | 午夜国产羞羞视频免费网站 | www.久草 | 91视频在线播放视频 | 黄色在线观看 | 91美女在线观看 | 91在线精品一区二区 | 欧美精品一区三区 | 毛片一区二区三区 | 国产成人久久精品麻豆二区 | 色欧美日韩 | 精品国产乱码久久久久久蜜柚 | 日本美女一区二区 | 国产91精选 | a国产视频 | 欧洲亚洲精品久久久久 | 天天干夜夜爽 | 蜜桃一区二区 | 日韩精品一区二区在线观看 | 久久99视频这里只有精品 | 欧美一级片aaa | 国产精品毛片一区视频播 | 91精品一区二区 | 日韩在线观看精品 | 欧美极品一区 | 黄色片在线免费看 | 美女视频一区 | 日本啪啪网站 | 中字一区 | 91精品久久久久久久久中文字幕 | 91精品国产综合久久精品 | 操操操干干干 |