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

File:English-English dictionaries and thesaurus books.JPG

Spring Bootで作成したアプリケーションで、フォームから送信されたPostパラメータを取得する方法を紹介します。

目次

プロジェクトの作成

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

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

フォームの作成

以下のファイルを作成します。

src/main/resources/static/hello.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>フォームです</title>
</head>
<body>
<form action="/hello5" method="post">
    <input type="text" name="name" placeholder="名前を入力">
    <input type="submit" value="送信">
</form>
</body>
</html>

以下のようにテキストボックスと送信ボタンが配置されたページが表示されます。

Postパラメータの取得

Controllerに以下を追記します。

@RestController
public class HelloController {

    @PostMapping("/hello5")
    public String sayHello5(@RequestParam("name") String name) {
        return String.format("Hello, %s!", name);
    }
}

テキストボックスに名前を入力して送信ボタンをクリックします。

Postパラメータを取得して、画面に表示されました。URLも/hello5とPOST先のアクションになっています。

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