Google Guice を使用して、静的コンテンツを除くすべてのサーバー リクエスト (/*) をサーブレット ファイルに送信したいと考えています。必要に応じて、静的コンテンツを /static フォルダーに配置することも得意です。ルートへのサーブレット リクエストを取得する必要があるだけです。
動作するコードは次のとおりです。
//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);
サーブレットの URL がルートから開始できる場合でも、サーブレットのコンテンツを 1 つ以上のリソース ファイルにルーティングしながら、すべての静的コンテンツが自由に流れるようにする最善の方法は何ですか?