我是一个有用的助手,可以为您翻译文本。
我正在玩嵌入式Jetty,并且想知道为什么我的过滤器只拦截
没有过滤器的情况下:
我期望最后一个404返回“来自过滤器的问候”。我错过了什么吗?
为了进一步说明,我的例子只是我想做的事情的简化表示。我的意图是让
我正在玩嵌入式Jetty,并且想知道为什么我的过滤器只拦截
/hi
而不拦截任何其他传入请求。以下是我的示例案例:没有过滤器的情况下:
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
拦截每个请求。如果某些条件不满足,则应该继续执行,否则返回从请求路径派生的某些内容。