自定義多個過濾器,讓每一個過濾器只完成一個功能或一個需求,struts框架的過濾器,只需要調用所有的自定義過濾器。
* 這些自定義的過濾器就是攔截器
eg:
處理cookies
處理參數
處理國際化
表單重複提交
文件上傳和下載
...
* 過濾器與攔截器的區別:
相同點:都是起攔截作用
不同點:
使用的範圍:
過濾器:屬於J2EE範圍,過濾器所有的web工程都可以使用
攔截器:屬於Struts範圍,使用攔截器就必須使用Struts框架,攔截器離不開Struts
完成的功能:
過濾器:只完成攔截頁面的請求資源
攔截器:其他的所有功能都可以交給攔截器來處理
執行的順序:
過濾器--->攔截器