またsparkのルーティングの話です。
小出しになっているからそのうちまとめないと。
ワールドカードを指定した場合のルーティング
"/sample/*" というパスを設定した場合、下記のURLにマッチングします。
/sample/
/sample/hello
/sample/hello/
/sample/hello/*
下記にはマッチングしません。
/sample
before、after、afterAfterを使うときのリクエストパラメーター
パスパラメーターを利用する場合、filterでもマッチング設定を行う必要があります。
ダメなソース
public static void main(String[] args) {
before((request, response) -> {
system.out.println(request.params("name")); // nullが表示される
});
get("/:name", (request, respoonse) -> request.params("name"));
}
イケてるソース
public static void main(String[] args) {
before("/:name", (request, response) -> {
system.out.println(request.params("name")); // urlに指定された内容が表示される
});
get("/:name", (request, respoonse) -> request.params("name"));
}
ちょっと冗長な感じもしますね。