JSP

今回は、JSPでHello Worldを表示してみます。

  • JSPファイルを作成します。 プロジェクト右クリック→New→JSP Fileをクリックします。 JSPファイルの作成
    ファイル名を入力して、Nextを押下します。 ファイル名の入力
    New JSP File(html)を選択して、Finishを押下します。 templateの選択

jspのbodyタグを下記のように入力します。
<% 〜 %>にjava言語を記述することができます。
<%=hoge%> で変数hogeの値をhtmlに埋め込むことができます。

プログラム実行後、localhost:8080/HelloWorld/Hello.jspにアクセスすると、 下図のようにHello World(JSP)が表示されます。

HelloWorld(JSP)

Java ServletとJSP

SpringBootでの開発経験しかなかったので、それ以前のWeb開発技術である JSPとServletを調べて見ました。

概要としては、下記のサイトが参考になりました。

ここでは、ServletでHello WorldをWebブラウザで表示させるプログラムを作成します。 Servletとは、サーバサイド処理をするJavaプログラムのことです。

それでは、開発環境構築からです。
まずは、Eclipseをインストールします。次にEclipseのプロジェクトを作成したいのですが、Web開発するためには、Eclipseのプラグインを色々とインストールしておく必要があります。

プロジェクト作成前の準備

  • Eclipse Java EE Developer Toolsのインストール

Install New Software ※これをインストールするとプロジェクトを新規作成するときにWebが選択できるようになります。

Eclipse Java EE Developer Tools

  • 次にプロジェクト新規作成時のターゲット・ランタイムでTomcatを選択できるように環境構築します。
    下記のソフトウェアをインストールします。 こちらのサイトを参考にしました。

    • JST Server Adapters
    • JST Server Adapters Extensions
    • Apache Tomcatのダウンロード & 解凍
  • JST Server Adapters, JST Server Adapters Extensionsのインストール ランタイム・サーバ

  • Apache Tomcatのダウンロード & 解凍 https://tomcat.apache.org/download-90.cgi
    tar.gzをダウンロードして、任意のディレクトリに解凍します。(Macで開発しているので、とりあえずApplication配下に解凍しておきました。)

  • Eclipse Java EE Developer Toolsのインストール Eclipse Java EE Developer Toolsのインストール
    ※ これをインストールしないとプロジェクト作成時に、failed while installing dynamic web module x.xのエラーが出ます。

  • プロジェクトの作成方法
    File→New→Other→Web→Dynamic Web Projectの順でクリックします。 プロジェクトの開始

プロジェクト名、ターゲット・ランタイムを設定して、Nextを押下します。
ターゲットランタイムは上記で解凍したTomcatと同じものを選択します。 プロジェクト・ターゲットランタイム

何も変更せずに、Nextを押下します。 Next

Generate web.xml deployment descriptorにチェックを入れて、Finishボタンを押下します。 descreptor

Project Explorerに作成したプロジェクトが表示されます。 新規プロジェクト

次にサーブレットを作成します。 File→New→Servletとクリックしていきます。 サーブレットの作成

任意のJava package、Class nameを入力して、Finishを押下します。 finish

サーブレットの雛形クラスファイルが作成されます。 Servlet template

作成されたクラスを下記のように実装します。
そして、プログラムを実行し、webブラウザのアドレスバーに「localhost:8080/HelloWorld/Hello」を入力しEnterを押すと、Hello WorldがWebブラウザに表示されます。

次回は、JSPでHello Worldを表示させてみようと思います。