Servlet規(guī)范中所引入的filter令人心動不已,因為它引入了一個功能強大的攔截模式。Filter是這樣一種Java對象,它能在request到達servlet的服務方法之前攔截HttpServletRequest對象,而在服務方法轉移控制后又能攔截HttpServletResponse對象。你可以使用filter來實現特定的任務,比如驗證用戶輸入,以及壓縮web內容。但你擬富有成效地使用過濾器的念頭卻被你不能改變HttpServletRequest對象的參數的現實掃了興,因為java.util.Map所包裝的HttpServletRequest對象的參數是不可改變的。這極大地縮減了filter的應用范圍。至少在一半的時間里,你希望可以改變準備傳送給filter的對象。如果在HttpServletRequest對象到達Struts的action servlet之前,我們可以通過一個filter將用戶輸入的多余空格去掉,難道不是更美妙嗎?這樣的話,你就不必等到在Struts的action表單驗證方法中才進行這項工作了。 查看全文>>
技術文章2016-11-29 |傳智播客web前端培訓學院 |前端培訓,HTML培訓