使用 google guice,我希望所有服务器请求 (/*) 都流向我的 servlet 文件,静态内容除外。如果需要,我可以将静态内容放入 /static 文件夹。我只需要接收到根的 serverlet 请求。
这是有效的代码:
//Holds @GET @POST, etc
bind(MyTemplateResource1.class);
bind(MyTemplateResource2.class);
// this serves MyTemplateResource1..2... and any other servlet files
serve("/server/*").with(GuiceContainer.class);
// this serves the static content
serveRegex("/(images|css|html)/.*").with(GuiceContainer.class);
但是,如果我取出 /server,我的静态内容也会被路由到 MyTemplateResource。例如:
serve("/*").with(GuiceContainer.class);
即使 servlet url 可以从根目录开始,在将 Servlet 内容路由到一个或多个 Resource 文件时,允许所有静态内容自由流动的最佳方法是什么?