何時啓動Java Filter?過濾器init()
方法是否覆蓋了servlet init()
方法?我在哪裏申報web.xml
的init參數?如何使用過濾器?
Q
如何使用過濾器?
1
A
回答
3
何時啓動Java Filter?
在web應用程序啓動過程中。
是否過濾
init()
方法在此改變的servletinit()
方法?
不,他們之間沒有任何關係。 init()
方法您的過濾器只是實現了一個定義在javax.servlet.Filter
interface。
我在哪裏申報
web.xml
的初始化參數?
裏面的<filter>
聲明。
<filter>
<filter-name>myFilter</filter-name>
<filter-class>com.example.MyFilter</filter-class>
<init-param>
<param-name>foo</param-name>
<param-value>bar</param-value>
</init-param>
</filter>
它會再提供內部init()
如下:
@Override
public void init(FilterConfig config) {
String foo = config.getInitParameter("foo"); // contains "bar".
}
1
聲明它在web.xml像
<web-app version=...>
...
<filter>
<description>...</description>
<display-name>My Filter</display-name>
<filter-name>MyFilter</filter-name>
<filter-class>com.foo.bar.MyFilter</filter-class>
</filter>
...
<filter-mapping>
<filter-name>MyFilter</filter-name>
<url-pattern>/some/path</url-pattern>
</filter-mapping>
...
</web-app>
[更新]的<filter>
部分登記您的過濾器到系統;它會在Web應用程序啓動時自動啓動。在<filter-mapping>
部分中,您可以配置何時(在哪些網址上)調用您的過濾器。
您的其餘問題已由@BalusC回答。
相關問題
- 1. 如何使用過濾器?
- 2. 如何使用過濾器
- 3. 如何使用CoreImage過濾器實現灰度過濾器?
- 4. 如何使用1d過濾器生成2d過濾器
- 5. 使用角度搜索過濾器,如何使用'|過濾:從控制器
- 6. 如何在ElasticSearch中使用過濾器?
- 7. 如何在jGit中使用過濾器?
- 8. 如何在Grails中使用過濾器
- 9. 如何使用jsf做datatable過濾器?
- 10. 如何使用lodash過濾器?
- 11. 如何使用「and」或「or」過濾器
- 12. 如何使用角度過濾器
- 13. 如何使用Ajax過濾器
- 14. 如何使用Vue.js去抖過濾器?
- 15. 如何使用Compass過濾器mixin?
- 16. 如何使用WebSecurityConfigurerAdapter配置過濾器?
- 17. 如何正確使用過濾器?
- 18. 如何使用Sqlite.Net擴展過濾器
- 19. DirectShow示例過濾器:如何使用?
- 20. 瞭如何使用過濾器和XPath
- 21. 如何使用過濾器在Django
- 22. 如何使用過濾器維護request.getReader()?
- 23. 如何使用Jquery過濾器?
- 24. 如何使用jquery picnet表過濾器過濾html
- 25. 如何使用意圖過濾器來過濾文本模式
- 26. 如何使用自定義過濾器組件過濾React表?
- 27. 如何使用角度過濾器過濾json
- 28. 如何使用有源過濾器過濾產品集合?
- 29. 如何使用過濾器過濾角度的JSON數據
- 30. 如何在javascript中使用過濾器函數過濾對象?
這意味着該請求將被過濾automaticaly我的意思是我沒有o把開始的順序,它也是一樣的迴應? – giorgo 2011-01-27 15:05:04
@giorgo - 您必須將濾鏡貼圖添加到您要應用濾鏡的網址。例如,爲了將過濾器應用於一個名爲checkOut.JSP頁面你可以這樣做:<過濾器映射> \t myFilter過濾器名稱> \t /secure/checkOut.jsp url-pattern的> \t –
CoolBeans
2011-01-27 15:11:09