【Java】Webアプリケーション開発方法の紹介(JSP)

今回は、サーバ側で動作するサーバサイドの技術の1つである、JSP(JavaServer Pages)を使用した、Webアプリケーションを開発方法を紹介していきます。

スポンサーリンク

検証環境

検証に使用した環境/ライブラリを次に記載します。

  • OS
    • バージョン:Windows 10(1909)
  • 統合開発環境(Pleiades All in One Eclipse)
    • バージョン:2020-12
  • Java
    • バージョン:11
  • Webコンテナ(Apache Tomcat)
    • バージョン:9.0.41
  • JavaServer Pages
    • バージョン:2.2

開発環境の構築

開発環境はEclipseを使用します。開発環境の構築については、次の記事を参考にして設定してください。

【Java】EclipseでのJava開発環境の構築方法の紹介(Windows)
Windows環境で、Javaの統合開発環境(IDE:Integrated Development Environment)の1つである、Eclipseのインストールから統合開発環境を使用してプログラムを実行するまでの方法を紹介していきます...

プロジェクトの作成

新しいプロジェクトの作成を、次の手順で実施します。

  1. メニューバーの「ファイル」を選択します。
  2. 「新規」、「その他」の順番で選択します。

選択すると、「ウィザードを選択」の画面が表示されます。

ウィザードを選択の画面例

「ウィザードを選択」の画面で、次の手順で作成するプロジェクト種類を選択します。

  1. 「Web」、「動的Webプロジェクト」の順番で選択して、「次へ」を押下します。

「新規動的Webプロジェクト」の画面で、次のように入力します。入力後は、「完了」ボタンを押下します。

新規動的Webプロジェクト作成画面の入力例
  • プロジェクト名
    • example-jsp
  • ターゲットランタイム
    • Tomcat9(Java11)
  • 動的Webモジュールバージョン
    • 4.0
  • 構成
    • Tomcat9(Java11)デフォルト構成
  • 上記以外
    • デフォルトのままにします。

作成が完了すると、「パッケージエクスプローラー」のタブ画面に、作成したプロジェクトの情報が表示されます。

新規動的プロジェクト作成後のパッケージエクスプローラーの画面例

JSPファイルの作成

JSPを処理するためのファイルを、次の手順で作成します。

  1. 「パッケージエクスプローラー」のタブ画面から、作成したプロジェクトの「WebContent」を選択して「右クリック」を押下します。
  2. 表示されたメニュー画面から、「新規」、「その他」の順番で選択します。

選択すると、「ウィザードを選択」の画面が表示されます。

「ウィザードを選択」の画面で、次の手順で種類を選択します。

  1. 「Web」、「JSPファイル」の順番で選択して、「次へ」を押下します。

「新規JSPファイル」の画面で、次のように入力します。入力後は、「完了」ボタンを押下します。

  • ファイル名
    • index.jsp

作成が完了すると、「パッケージエクスプローラー」のタブ画面に、次のような情報が表示されます。

新規JSPファイル作成後のパッケージエクスプローラーの画面例

JSP処理の作成

JSPの処理を作成していきます。処理内容は、Webブラウザに「Hello World JSP!」を出力する作成していきます。

作成したindex.jspファイルを表示して、次のような処理を実装します。

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
  <div>Hello World JSP!</div>
</body>
</html>

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>は、JSPを処理するためのpageディレクティブというものになります。指定している情報は、次のようになります。

  • contentType
    • MIMEタイプ、エンコーディング方法を指定することができます。未指定の場合は、「text/html; charset=ISO-8859-1」になります。
    • マルチバイトを使用する場合は、「charset=UTF-8」などを指定しないと文字化けが発生する原因となります。
  • pageEncoding
    • ソースコードのエンコーディング方法を指定することができます。未指定の場合は、「ISO-8859-1」になります。
    • マルチバイトを使用する場合は、「UTF-8」などを指定しないと文字化けが発生する原因となります。

サーバーの起動

作成した処理を確認するため、次の手順でサーバーの起動を実施します。

  1. 「パッケージエクスプローラー」のタブ画面からプロジェクトを選択して、「右クリック」を押下します。
  2. 「実行」、「サーバーで実行」の順番で選択します。

選択すると、「サーバーで実行」の画面が表示されます。

サーバーで実行画面の表示例

「サーバーで実行」の画面で、次のように入力します。入力後は、「完了」ボタンを押下します。

  • サーバーのタイプを選択
    • 「Apache」、「Tomcat v9.0 サーバー」の順番で選択します。
  • 上記以外
    • デフォルトのままにします。

作成が完了すると、「コンソール」のタブ画面にサーバー起動に関わる情報が出力されます。次のような情報が出力されていると、起動に成功しています。

情報: サーバーの起動 [xxxx]ms

Webブラウザで確認

Webブラウザを使用して画面の表示確認を、次の手順で実施します。

  1. 任意のWebブラウザを起動します。
  2. URL入力欄に、http://localhost:8080/example-jsp/、または、http://localhost:8080/example-jsp/index.jspを入力します。
Webブラウザでの画面表示例

まとめ

今回は、JSPを使用したWebアプリケーションの作成から実行方法までを紹介しました。