2011-10-31 38 views

Trả lời

16

chỉ cần tạo một bộ lọc, và bản đồ nó vào/*

ví dụ

<filter> 
     <filter-name>MyFilter</filter-name> 
     <filter-class>com.mycompany.MyFilter</filter-class> 
    </filter> 
    <filter-mapping> 
     <filter-name>MyFilter</filter-name> 
     <url-pattern>/*</url-pattern> 
    </filter-mapping> 
+1

Bộ lọc không được gọi là ví dụ http://mysite.com?blahblah, khi chuỗi truy vấn được gắn với một servlet nhưng đến địa chỉ gốc. Bạn có biết một giải pháp? – fernandohur

+0

nó sẽ được gọi. bạn có thể vui lòng kiểm tra xem servlet của bạn được liên kết với mysite.com có ​​được ánh xạ không? nếu mysite.com là một trang tĩnh được hiển thị trực tiếp từ máy chủ web, có thể ứng dụng java không bao giờ bị trúng cho url đó. – aishwarya

+0

nếu có, thì làm cách nào tôi có thể buộc bộ lọc vào url gốc? – fernandohur

2

Thêm ánh xạ bộ lọc bằng ký tự đại diện '*'.

<filter-mapping> 
    <filter-name>TestFilter</filter-name> 
    <url-pattern>*</url-pattern> 
</filter-mapping> 
+0

Bộ lọc không được gọi trên ví dụ http://mysite.com?blahblah, khi chuỗi truy vấn được gắn với một servlet nhưng đến url gốc. Bạn có biết một giải pháp? – fernandohur

+0

Tôi có cùng một vấn đề, bộ lọc của tôi không được gọi cho mọi yêu cầu từ khách hàng. Tôi cần một bộ lọc để nắm bắt tất cả các yêu cầu không quan trọng nếu chúng ở cấp ứng dụng hoặc mức chứa jboss ... – Balflear

+0

Chúng ta có thể nắm bắt tất cả các yêu cầu (webapp & non-webapp contextx) trong Tomcat thông qua bộ lọc servlet không? –

Các vấn đề liên quan