Java Spring Boot3 Web ApplicationでGet Parameterを取得する

File:English-English dictionaries and thesaurus books.JPG

Spring Bootで作成したアプリケーションで、Getパラメータを取得する方法を紹介します。URIテンプレートを使用し、URLパラメータを取得する方法も紹介します。

目次

プロジェクトの作成

以下を参照してください。

あわせて読みたい
Java Spring Boot 3でWeb Applicationを作成する Spring Boot 3でWeb Applicationを作成するチュートリアルです。IDEにはIntellij IDEAを、ビルドツールにはGradleを使用します。Hello Worldを作成し、ソースコードを修...

Getパラメータの取得

以下を追加します。

@RestController
public class HelloController {

    @GetMapping("/hello2")
    public String sayHello2(@RequestParam("name") String name, @RequestParam("age") int age) {
        return String.format("ようこそ、%sさん!あなたは%d歳です。", name, age);
    }
}

以下の書式です。

@RequestParam(“Getパラメータ名”) 型 Java内での変数名

ブラウザにアクセスしてみます。

nameとageで指定したGetパラメタを受け取って表示してくれました。

@RequestParamアノテーションの省略

なお、以下のようにGetパラメータ名とJava内での変数名が等しい場合は、RequestParamのアノテーションを省略することが可能です。

    @GetMapping("/hello3")
    public String sayHello3(String name, int age) {
        return String.format("Hello, %s. Your age is %d", name, age);
    }

URLパラメータの取得

以下のようにすると、/hello4/ほげほげのようにURLから渡されたパラメータを取得することが可能です。

    @GetMapping("/hello4/{name}")
    public String sayHello4(@PathVariable("name") String name) {
        return String.format("Hello, %s!", name);
    }

{xxx}で指定した部分を、URIテンプレート変数と呼びます。

よかったらシェアしてね!
目次