servlet web.xml学习笔记
1.<context-param>標(biāo)簽
param-name 設(shè)定上下文的參數(shù)名稱。必須是唯一名稱
param-value 設(shè)定的參數(shù)名稱的值
- 初始化過程:
2.<linster>監(jiān)聽器
以下配置的日志打印的監(jiān)聽器
3.<filter>過濾器
filter功能,它使用戶可以改變一個(gè) request和修改一個(gè)response. Filter 不是一個(gè)servlet,它不能產(chǎn)生一個(gè)response,它能夠在一個(gè)request到達(dá)servlet之前預(yù)處理request,也可以在離開 servlet時(shí)處理response.換種說法,filter其實(shí)是一個(gè)”servlet chaining”(servlet 鏈).
一個(gè)Filter包括:
1)、在servlet被調(diào)用之前截獲;
2)、在servlet被調(diào)用之前檢查servlet request;
3)、根據(jù)需要修改request頭和request數(shù)據(jù);
4)、根據(jù)需要修改response頭和response數(shù)據(jù);
5)、在servlet被調(diào)用之后截獲.
?服務(wù)器每次只調(diào)用setFilterConfig方法一次準(zhǔn)備filter 的處理;調(diào)用doFilter方法多次以處理不同的請(qǐng)求.FilterConfig接口有方法可以找到filter名字及初始化參數(shù)信息.服務(wù)器可以設(shè)置 FilterConfig為空來指明filter已經(jīng)終結(jié)。
每一個(gè)filter從doFilter()方法中得到當(dāng)前的request及response.在這個(gè)方法里,可以進(jìn)行任何的針對(duì)request及 response的操作.(包括收集數(shù)據(jù),包裝數(shù)據(jù)等).filter調(diào)用chain.doFilter()方法把控制權(quán)交給下一個(gè)filter.一個(gè) filter在doFilter()方法中結(jié)束.如果一個(gè)filter想停止request處理而獲得對(duì)response的完全的控制,那它可以不調(diào)用下 一個(gè)filter
?
?
?
?
?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/tingxuelou/p/6679081.html
總結(jié)
以上是生活随笔為你收集整理的servlet web.xml学习笔记的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Swift里计数相关的小细节
- 下一篇: 蓝桥杯-题目:猜算式