過濾器
(1)過濾器是什么?
Servlet規(guī)范當中定義的一種特殊的類,
其作用是對容器的調(diào)用過程進行攔截并處理。
(2)編程
step1 寫一個java類,實現(xiàn)Filter接口。
step2 在doFilter方法里,實現(xiàn)過濾的邏輯。
step3 在web.xml配置過濾器。
(3)配置初始化參數(shù)
step1 在web.xml中,使用
配置初始化參數(shù)
step2 使用FilterConfig.getInitParameter(String
paramName);獲得初始化參數(shù)值。
(4)過濾器的優(yōu)先級
如果有多個過濾器都滿足過濾條件,此時,
過濾器按照的配置的先后
順序來執(zhí)行。
(5)過濾器的優(yōu)點
a,將一些通用的處理邏輯(比如權(quán)限處理、
日志、安全、編碼等等)寫在過濾器類里同,
方便代碼的維護。
b,可以實現(xiàn)代碼的"可插拔性"。增加或者減少
某個模塊,不會影響到整個程序的正常執(zhí)行。
練習(xí):
寫一個過濾器CommentFilter2, 檢查用戶的留言的
長度,如果超過指定的長度(web.xml中配置),則提示
留言長度非法,否則,調(diào)用CommentServlet輸出
留言信息。
![]() | ![]() .. 定價:¥225 優(yōu)惠價:¥213 更多書籍 |
![]() | ![]() .. 定價:¥133 優(yōu)惠價:¥133.0 更多書籍 |