Web系開発メモ

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

Servlet

サーブレットと対応製品のバージョンについて(Tomcatなど)

Java Servlet のバージョンと、対応する製品のバージョンを整理しました。 目次 パッケージ名について Servlet 6.0 Servlet 5.0 Servlet 4.0 参考文献 パッケージ名について Servlet 5.0 から、パッケージ名が以下の通り変更されています。 変更前:javax.se…

Servlet 静的コンテンツとURLが重複した場合の動作を検証

サーブレットのURLパターンと、静的コンテンツ(HTMLなど)のパスが同じ場合、どちらが優先されるのかを確認してみました。 バージョン 動作確認のために、以下の製品を使用しました。 Servlet 5.0(JakartaEE 9) Jetty Maven Plugin 11.0.15 Maven 3.8.6 J…

HttpSessionListener セッション作成と無効化の通知を受ける

HttpSessionListener を使って、セッション作成と無効化のタイミングで通知を受け取る方法を書いていきます。 バージョン サーブレットのバージョンは以下の通りです。 Servlet 5.0(JakartaEE 9) 動作確認用プロダクト 動作確認のために、以下の製品を使用…

ServletContextListener アプリの起動時と終了時に処理を追加

ServletContextListener を使って、Webアプリの起動時と終了時に処理を追加する方法を書いていきます。 バージョン サーブレットのバージョンは以下の通りです。 Servlet 5.0(JakartaEE 9) 動作確認用プロダクト 動作確認のために、以下の製品を使用しまし…

ServletRequestListener リクエストの処理前後に通知を受ける

ServletRequestListener を使って、以下のタイミングで処理を行う方法を書いていきます。 リクエストが、最初のサーブレットかフィルターに入るとき リクエストが、最後のサーブレットか最初のフィルターから出るとき バージョン サーブレットのバージョンは…

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 目次 ディレクトリ…

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

Java のサーブレットで、JSON のレスポンスを返却する方法を書いていきます。 バージョン ブログ執筆時の製品バージョンは以下の通りです。 Java 17 Servlet 5.0 Jackson Databind 2.14.1 1. サーブレットの作成 以下のプログラムを作成します。 src/main/ja…

Servlet で RESTful API を開発 - 3.動作確認

Servlet で作成した RESTful API の動作確認方法を書いていきます。 連載記事 概要・プロジェクト作成 Javaコード作成 動作確認 アプリの起動 プロジェクトのルートディレクトリの下で、以下のコマンドを実行します。 mvn jetty:run これで Jetty が起動して…

Servlet で RESTful API を開発 - 2.Javaコード作成

Servlet で RESTful API を作成する方法を書いていきます。今回の記事では、Java のコードを作成していきます。 連載記事 概要・プロジェクト作成 Javaコード作成 動作確認 ユーティリティの作成 Jackson Databind を使って、JSON のレスポンスを返すクラス…

Servlet で RESTful API を開発 - 1.概要・プロジェクト作成

Servlet で RESTful API を作成する方法を書いていきます。今回はアプリの概要と、プロジェクトの作成について書いています。 連載記事 概要・プロジェクト作成 Javaコード作成 動作確認 バージョン ブログ執筆時の製品バージョンは以下の通りです。 Java 17…