jsp を使って Hello World をブラウザ上に表示する【Java Servlet】
Java
新たな言語を学ぶにあたって、とりあえず Hello world する方法が知りたい……というプログラマや駆け出しエンジニアの方は多いと思います。僕もそのひとりです。
ということでこの記事では、jsp ファイルを使って Hello World という文字列をブラウザ上に表示する方法を解説します。
作業環境は以下になります。
- Eclipse 4.4
- Tomcat 8
動的 Web プロジェクトを作成する
パースペクティブを Java EE に設定することで、動的プロジェクトを作成できるようになります。
Java EE が存在しない場合は以下の手順で追加します。
すると Java EE のパースペクティブが追加されます。
(今回は Servlet というプロジェクト名にしました)
するとプロジェクトがエクスプローラーに追加されます。
JSP ファイルを実行するための準備
jsp ファイルを実行するための準備をしていきます。
- ファイルの作成
- ソースの記述
以上をおこなっていきます。
JSP ファイルを作成
Hello World を表示するため、jsp ファイルを作ります。
(今回は helloworld.jsp というファイル名にしました)
すると WebContent というディレクトリに jsp ファイルが生成されます。
jsp ファイルにソースコードを記述
ブラウザ上に表示したい部分は、基本的に<body>~</body>の中に書くようにします。
はじめの数行はおまじないのようなものだと思ってください。基本的に書き換えることはないはずです。
通常、Web ページはHTMLというファイルで作成されています。ですが、HTMLはプログラムを書くためのファイルではないので、演算処理はもちろん、変数の代入すらできません。
そんな HTML に Java で力添えするのが JSP です。
JSP ファイルは「Java Servlet Page」の略で、はじめは「Java が使える HTML ファイル」のようなものと考えれば問題ないと思います。
サーバを起動して実行してみる
JSP ファイルを実行するにはサーバが必要です。今回は Tomcat をローカル環境で起動して実行することにします。
初回の場合はサーバーを作成する必要がある
これに従い、リンクをクリックしてみると、画像のように新規サーバーの定義が行なえます。
今回は Tomcat8 の環境で実行したいので、サーバーのタイプを Tomcat v8.0 サーバーを選択して 次へ をクリックします。
先ほど作ったプロジェクトを選択し、「追加」ボタンを押してください。画像では「Servlet」がそのプロジェクトになります。
(一つしかなければすべて追加を押しても大丈夫です)
プロジェクトが構成済みに移動すれば追加は成功です。右に移動したことを確認したら、「完了」をクリックします。
JSP ファイルを選択して実行する
JSP ファイルに記述したソースコード通り、ページタイトルと大見出しに Hello World と表示されたページが開かれました。
ちなみに Web ページには URL というものがあるわけですが、今回のような環境の場合、「localhost:8080/プロジェクト名/jspファイル名」という URL になります。
Tomcat 起動中であればこのURLにアクセスすることでどのブラウザからでもページが確認できるので、気になる人は試してみてください。
これでやりたかったことは一通りできました。
JSP ファイル内で変数を使ってみる
これだけでは普通に HTML を書くのと大差ないので、Java でやる意味がありません。
簡単な応用として、変数を使ってみます。
通常、JSP には HTML を記述することになりますが、<% %>で囲った範囲内では、Java のソースコードを書くことができます。 この範囲内、あるいは記号のことをスクリプトレットと呼びます。
<% %> と <%= %> の2つがありますが、表示するかどうかという違いがあるだけです。
<% %> の中で処理した結果はブラウザ上に表示されません。逆に、 <%= %> の中に記述した内容は処理したあとにブラウザ上に表示されます。
では、実際に実行して確認してみます。
確認を終えたら、サーバを停止しておくことを忘れずに。
広告