我玩弄圍繞嵌入式Jetty和我想知道爲什麼我的過濾器只有攔截/hi
而不是任何其他傳入的請求。這裏是我的情況爲例:如何過濾映射到servlet的所有傳入的請求,而不只是那些?
無濾波器:
localhost:8080/hi
=> "Hello"
localhost:8080/foo
=> 404
帶濾波器:
localhost:8080/hi
=> "Hello from filter"
localhost:8080/foo
=> 404
我希望最後的404回 「從過濾你好」。我錯過了什麼?
Server server=new Server(8080);
ServletContextHandler context=
new ServletContextHandler(ServletContextHandler.SESSIONS);
context.setContextPath("/");
context.addFilter(DispatchFilter.class,"/*",1);
context.addServlet(HelloServlet.class,"/hi");
server.setHandler(context);
server.start();
server.join();
爲了進一步闡明,我的例子只是我想要做的簡化表示。我的意圖是讓DispatchFilter
攔截每個請求。如果某個標準不符合,則應該繼續,否則返回從請求路徑派生的內容。
404錯誤。 –
@Suresh:我知道404錯誤的含義。這不適用於我的問題。 – Jeremy