Web系開発メモ

Java, C#, HTML, CSS, JavaScript のことなどを書いてます。

2023-01-01から1ヶ月間の記事一覧

SpringBoot リクエストのJSONをバインドする方法

Spring Boot の Webアプリで、リクエストの JSON をオブジェクトにバインドする方法を書いていきます。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 Spring Boot 3.0.1 Lombok 1.18.24 Java 17 1. モデルの作成 JSON の値をバインドす…

Windows curlでスペースを含むパラメーターを送信する方法

Windows の curl コマンドで、空白(ブランク)を含むパラメーターを送信する方法を書いていきます。 ※ サーバー側は UTF-8 を想定しています。 1. クエリの場合 スペースを UTF-8 の URLエンコードで送信します。 1.1. 半角スペース 半角スペースを「%20」…

Windows curlで複数のパラメーターを送信する方法

Windows の curl コマンドで、複数のリクエストパラメーターを送信する方法を書いていきます。 1. クエリの場合 パラメーターを区切るアンパサンドをエスケープするか、URLを二重引用符で囲んで送信します。 1.1. エスケープする方法 「&」を「^」でエスケー…

SpringBoot リクエストパラメーターを使う方法

Spring Boot の Webアプリで、リクエストパラメーターを受信して使用する方法を書いていきます。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 Spring Boot 3.0.1 Lombok 1.18.24 Java 17 1. リクエストパラメーターの使用方法 パラメ…

Windows curlでJSONを送信する方法(エスケープが必要)

Windows の curl コマンドで、JSON を送信する方法を書いていきます。 送信方法 -d オプションで JSON を指定して、括弧内の二重引用符を「\」でエスケープします。 curl -d "{\"name\":\"John\"}" -H "Content-Type: application/json" -X POST http://loca…

SpringBoot JSONの日時フォーマットとタイムゾーンを設定する方法

Spring Boot で、JSON に存在する日時(日付)のフォーマットとタイムゾーンを設定する方法を書いていきます。 目次 バージョン アノテーションを使う方法 設定ファイルを使う方法 コンフィギュレーションを使う方法 動作確認 動作確認の詳細 1. バージョン …

SpringBoot jQueryでファイルアップロードをする方法

Spring Boot の Webアプリで、jQuery を使ってファイルをアップロードする方法を書いていきます。 目次 バージョン コントローラーの作成 画面の作成 アップロードサイズの制限 起動クラスの作成 ビルドファイルの作成 動作確認 1. バージョン 動作確認で使…

SpringBoot ファイルアップロードをする方法(MultipartFile)

Spring Boot の Webアプリで、ファイルをアップロードする方法を書いていきます。 目次 バージョン コントローラーの作成 アップロードサイズの制限 アップロード画面の作成 結果画面の作成 起動クラスの作成 ビルドファイルの作成 動作確認 1. バージョン …

SpringBoot jQueryのAjaxでJSONを送受信する方法

Spring Boot の Webアプリで、jQuery を使って JSON を送受信する方法を書いていきます。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 Spring Boot 3.0.1 Java 17 jQuery 3.6.3 1. 画面の作成 以下の HTML を作成します。 src/main/re…

SpringBoot Mustacheを使う方法(テンプレートエンジン)

Spring Boot の Webアプリで、テンプレートエンジンの Mustache を使う方法を書いていきます。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 Spring Boot 3.0.1 Java 17 Lombok 1.18.24 1. ライブラリの追加 Maven のビルドファイルに…

Java ファイルをコピーする方法(java.nio.file.Files#copy)

Java でファイルをコピーする方法を書いていきます。 バージョン Java 17 目次 コピー方法 コピーオプションについて 1. コピー方法 Files クラスを使ってコピーします。 package org.example; import java.io.IOException; import java.nio.file.Files; imp…

Lombokでコード削減(Getter/Setter/コンストラクタ)

Lombok のアノテーションを使って、Java の Getter/Setter やコンストラクタを自動生成する方法を書いていきます。 目次 Lombokの追加 アノテーションの概要 @Getter/@Setter @AllArgsConstructor @NoArgsConstructor @Data Eclipseへのインストール 1. Lomb…

SpringBoot ホットデプロイとLiveReloadを使用する方法

Spring Boot のアプリで、ホットデプロイ(ホットスワップ)と LiveReload を有効にする方法を書いていきます。 目次 バージョン 依存性の追加 アプリの起動 LiveReloadを使う方法 1. バージョン 動作確認で使用した製品のバージョンは以下の通りです。 Java…

SpringBoot MavenでアプリのJARを作成して起動する方法

Spring Boot の Webアプリを、jar 形式でパッケージングして起動する方法を書きます。 バージョン Spring Boot 3.0.1 Maven 3.8.6 動作確認について 以下の記事のアプリで動作確認をしました。 SpringBoot JSONを返す方法 1. JARの作成方法 プロジェクトのル…

SpringBoot JSONを返す方法(@RestControllerの使用方法)

Spring Boot を使って、JSON のレスポンスを返却する方法を書いていきます。 バージョン Spring Boot 3.0.1 Java 17 1. コントローラーの作成 以下の Java プログラムを作成します。 src/main/java/org/sample/controller/HelloController.java package org.…

SpringBoot 新規プロジェクトを作成する方法(spring initializr)

Spring Boot のアプリ開発で、新規プロジェクトを作成する方法を書いていきます。 1. プロジェクト作成用ページを開く spring initializr というプロジェクト作成用ページを開きます。 2. プロジェクトの設定 ページを開いたら、プロジェクトの設定をします…

SpringBoot 外部のサービス・Web APIを呼び出す方法

Spring Boot のアプリで、JSON を返す外部のサービス(Web API)を呼び出す方法を書いていきます。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 Spring Boot 3.0.1 Lombok 1.8.24 Java 17 1. JSONを文字列として受け取る方法 RestTemp…

Java UTF-8のプロパティファイルを読み込む方法

Java で UTF-8 のプロパティファイルを読み込んで、値を取得する方法を書いていきます。 バージョン Java 17 1. プロパティファイルの準備 エンコーディングが UTF-8 のファイルを作成します。 src/main/resources/msg.properties hello=こんにちは 2. Resou…