2010-01-06 46 views

回答

4
  • Servlet是處理HTTP請求/響應循環
  • 過濾器是組件組件截距 HTTP請求和響應之前/它們到達目標的servlet後
  • Servlet容器確保上述兩個點工作 - 即他們實例化小服務程序和過濾器,並「給」他們的請求/響應
+0

+1,簡明但尚未涵蓋所有要點。 – 2010-01-06 18:18:38

+1

和過濾器是Servlet API的*部分*。請注意包名http://java.sun.com/javaee/6/docs/api/javax/servlet/Filter.html – BalusC 2010-01-06 18:19:35

0

Java Servlet過濾器允許您在Servlet,JSP頁面之前「層層」附加行爲,甚至像css,js和圖像文件這樣的靜態資源。

過濾器使用的經典示例是授權:檢查以確保用戶有權查看指定的資源。

一些觀察:

  • 過濾器可以指定資源(小服務程序等)之前做的工作,之後,或兩者
  • 多個過濾器可以應用到同一資源
1

沒有什麼像Filter容器,它包含在servlet容器中。