次のルートを持つ小さなWebアプリケーションがあるとします。"/"-メインページを返す"/post /add/"-新しい投稿ページを返す
このルートを処理するために、次の2つのコントローラーを作成します。
@Path("/")
public class HomeController {
@GET
@Produces(HTML)
public String home() {
return render(new Page(HOME_PAGE_TEMPLATE));
}
}
と
@Path("/post")
public class PostController {
@GET
@Path("/add")
@Produces(HTML)
public String add() {
return render(new Page(ADD_USER_PAGE_TEMPLATE));
}
}
問題は、「HomeController」がすべてのリクエストを処理するようになったことです。「/」ルートのみを処理するように強制するにはどうすればよいですか?
UPD: 解決策は@Path( "")アノテーションを使用することです。