Web系開発メモ

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

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

Jetty Maven Plugin サーブレットとJSPの動作環境を構築

Jetty の Mavenプラグインを使って、サーブレットとJSPを動作させる方法を書いていきます。 バージョン 使用した製品のバージョンは以下の通りです。 Jetty Maven Plugin 11.0.15 Servlet 5.0 / JSP 3.0(JakartaEE 9) Maven 3.8.6 Java 17 目次 ディレクト…

Servlet ファイルをアップロードする方法

ブラウザからアップロードしたファイルを、サーブレットで保存する方法を書いていきます。 バージョン サーブレットのバージョンは以下の通りです。 Servlet 5.0(JakartaEE 9) 動作確認用プロダクト 動作確認のために、以下の製品を使用しました。 Java 17…

Servlet フィルターで前処理や後処理を追加する方法

Servlet API の Filter を使うと、特定のURL(サーブレット)に対して前処理や後処理を追加することができます。 これから、フィルターで処理を追加する方法を書いていきます。 バージョン サーブレットのバージョンは以下の通りです。 Servlet 5.0(Jakarta…

Servlet セッション管理をする方法(値の保持と取得)

Servlet API の HttpSession を使うと、リクエストをまたがって値(オブジェクト)を保持することができます。 これから、セッションに値を設定して取得する方法を書いていきます。 バージョン ブログ執筆時のバージョンは以下の通りです。 Servlet 5.0(Jak…

ServletでHTMLのレスポンスを返す方法

Java のサーブレットで、HTML のレスポンスを返却する方法を書いていきます。 バージョン ブログ執筆時の製品バージョンは以下の通りです。 Servlet 5.0 Java 17 Maven 3.8.6 Jetty Maven Plugin 11.0.15 目次 サーブレットの作成 ディレクトリ階層の作成 po…

Servlet リクエストパラメーターを取得する方法

Java のサーブレットで、HTTPリクエストのパラメーターを取得する方法を書いていきます。 バージョン ブログ執筆時の製品バージョンは以下の通りです。 Servlet 5.0(JakartaEE 9/jakartaee.servlet.*) Java 17 Maven 3.8.6 Jetty Maven Plugin 11.0.15 目…

Servlet サーブレットでHTTPリクエストを受信する方法

Java のサーブレットで、HTTPリクエストを受け取る方法を書いていきます。 バージョン ブログ執筆時の製品バージョンは以下の通りです。 Servlet 5.0(JakartaEE 9/jakartaee.servlet.*) Java 17 Maven 3.8.6 Jetty Maven Plugin 11.0.15 目次 ディレクトリ…

用語解説 レスポンシブ, レスポンシブWebデザイン

レスポンシブWebデザインとは、マルチデバイスに対応するWebサイトの実装手法です。Ethan Marcotte氏が提唱したもので、次の技術(テクニック)を使ってWebサイトを実装していきます。 Fluid Grids Flexible Images CSS3 Media Queries この3つの技術につい…

用語解説 REST, RESTful Webサービス

REST,RESTful Webサービスといった用語の意味や、RESTの設計原則,RESTの具体例について記述していきます。 目次 RESTとは? RESTful Webサービスとは? RESTの設計原則 RESTの具体例 1. RESTとは? REST は「REpresentational State Transfer」の略で、Roy…

用語解説 UN*X, *nix

「UN*X」や「*nix」は、「Unix 系の」とか「Unix のような」といった意味のようです。英語だと「Unix-like」で、Linux なども含まれそうです。 参考文献 Unix系 - Wikipedia Unix-like - Wikipedia(英語)

VSCode テキストファイルのサジェスト機能を無効にする方法

Visual Studio Code で、テキストファイルのサジェスト機能(コード補完)を無効にする方法を書いていきます。 サジェスト機能の例は以下の通りです。 1. コマンドパレットを開く VSCode を開いて、以下のいずれかの手順でコマンドパレットを開きます。 ショ…

JUnit5 CSVでテストの値を指定する方法(@CsvSource)

JUnit5 の @CsvSource を使って、テストで使用する値を CSV で設定する方法を書いていきます。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 JUnit 5.9.2 Java 17 1. 指定方法 @CsvSource の値に CSV を指定します。値を配列にすると、…

JUnit5 @CsvSourceでnull,空文字,空白を指定する方法

JUnit の @CsvSource で、null, 空文字, 半角スペース(空白)を設定する方法を書いていきます。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 JUnit 5.9.2 Java 17 1. 指定方法 @CsvSource で null, 空文字, 半角スペースを指定する方…

Java 左トリムをする方法(先頭のスペースを削除する方法)

Java の文字列で、左トリムをする方法(先頭の半角スペースを削除する方法)を書いていきます。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 Java 17 JUnit 5.9.2 コード例 プログラムの例は以下の通りです。 package org.example; pu…

Java FluentLeniumでブラウザのテストを自動化する方法

FluentLenium を使って、ブラウザのテストを自動化する方法を書いていきます。 ※ FluentLenium は Selenium を使用しています。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 Java 17 FluentLenium 5.0.4 JUnit 5.8.2 Selenium FireFox…

Java Mockitoでモックを使うテストをする方法

Mockito でモックオブジェクトを作成して、単体テストをする方法を書いていきます。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 Mockito 5.1.1 JUnit 5.9.2 Maven 3.8.6 Java 17 目次 依存関係の追加 テスト対象クラス 手動でモック…

Java AssertJで単体テストの結果を検証する方法

AssertJ を使って、単体テストの結果を検証する方法を書いていきます。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 AssertJ 3.24.2 JUnit 5.9.2 Maven 3.8.6 Java 17 目次 依存関係の追加 テストクラスの作成 テストの実行 ビルドフ…

Java JUnit5で単体テストをする方法(ユニットテスト)

JUnit5を使って、Javaの単体テストをする方法を書いていきます。JUnit5のアノテーションの役割も記載しています。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 JUnit 5.9.2 Maven 3.8.6 Java 17 目次 ビルドファイルの作成 テストクラ…

Java JVMの稼働時間を取得する方法(起動後の経過時間)

JVMの稼働時間(JVM起動後の経過時間)を取得する方法を書いていきます。 バージョン Java 17 プログラムの作成 JVMの稼働時間(ミリ秒)を取得するコードは以下の通りです。 package org.example; import java.lang.management.ManagementFactory; public c…

SpringBoot 設定ファイルを環境ごとに切り替える方法

Spring Boot の application.properties を、環境に応じて切り替える方法を書いていきます。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 Spring Boot 3.0.2 Maven 3.8.6 Java 17 1. 設定ファイルの作成 今回は以下の設定ファイルを作…

SpringBoot 処理を定期実行する方法(スケジューリング)

Spring Boot のスケジューリング機能を使って、処理を定期的に実行する方法を書いていきます。 目次 起動クラスの作成 fixedRateのタスクを作成 cronのタスクを作成 ビルドファイルの作成 動作確認 バージョン 動作確認で使用した製品のバージョンは以下の通…

Java MP3のID3タグを編集する方法(曲名, アルバム名等)

Java の jaudiotagger を使って、MP3 の ID3タグ(曲名、アーティスト名、アルバム名など)を編集する方法を書いていきます。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 Java 17 jaudiotagger 3.0.1 1. ライブラリの追加 Maven のビ…

SpringBoot トランザクションを有効にする方法

Spring Boot の Webアプリで、データベース操作時のトランザクションを有効にする方法を書いていきます。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 SpringBoot 3.0.2 Lombok 1.18.24 Java 17 Maven 3.8.6 PostgreSQL 15.1 pgJDBC 4…

SpringBoot MockitoとJUnitで単体テストをする方法

Spring Boot の Webアプリで、Mockito と JUnit を使って単体テストをする方法を書いていきます。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 Spring Boot 3.0.2 Mockito 4.8.1 JUnit 5.9.2 Java 17 1. ライブラリの追加 Maven のビ…

Java HttpClientで通信を行う方法(Java SE 標準ライブラリ)

Java SE に含まれる HttpClient を使って、通信を行う方法を書いていきます。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 Java 17 Maven 3.8.6 1. 同期通信を行う方法 以下の Javaクラスを作成して実行します。 src/main/java/org/ex…

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…