【Java】サーブレットで「Hello world」を表示
「Hello world」をサーブレットで表示する手順についてのまとめメモです。
① プロジェクトの作成
- メニューの「ファイル」→「新規」→「その他」を選択
- 「web」→「動的webプロジェクト」を選択して 「次へ>」
- プロジェクト名 を入れ( 今回: HelloTest )にして 「次へ>」
- デフォルトのまま 「次へ>」
- 「web.xml デプロイメント記述子の生成」にチェックを入れ「完了」
② src内にパッケージの作成
今までもパッケージを作成していましたが、
- プロジェクト内の→「src」を右クリック
- 「新規」→「パッケージ」を選択
- パッケージ名を入力( 今回: helloPackage )→「完了」
③ クラス(Javaファイル)の作成
通常通り「HelloWorld」クラスを作成する。
クラスの作り方については省略。
④ HelloWorld.javaにプログラムを書く
「Hello World」と表示するロジックを記述します。
package helloPackage;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class HelloWorld extends HttpServlet{
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
response.setContentType("text/html; charset=Windows-31J");
PrintWriter out = response.getWriter();
out.println("<body>Hello World!!</body>");
}
}
⑤ web.xmlの編集
入力されたURLと実行されるファイルと紐づけるための処理を書いていきます。
- 「プロジェクト名(今回: HelloTest)」→「WebContent」→「WEB-INF」→「web.xml」
-
web.xml内の
web-appタグ内
に以下の【START】〜【END】までのコードを上書きします。
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:web="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<!-- 【START】 -->
<servlet>
<servlet-name>helloWorld</servlet-name>
<servlet-class>helloPackage.HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>helloWorld</servlet-name>
<url-pattern>/sample</url-pattern>
</servlet-mapping>
<!-- 【END】 -->
</web-app>
【補足】 web.xmlの記述
今回コピペを用意しましたが、[サーブレット]の命名の仕方についておさらいです。
<web-app>
<servlet>
<servlet-name>サーブレットの命名</servlet-name>
<servlet-class>パッケージ名.サーブレット名</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>サーブレットの命名</servlet-name>
<url-pattern>/URLのパターン名</url-pattern>
</servlet-mapping>
</web-app>
⑥ 実行
実行して動作確認を行います。
- プロジェクトを右クリック→「実行」→「サーバーで実行」を選択
- 既存のサーバーから、作成したサーバーを選択
- 実行したいリソースが構成済みに入っていることを確認 →「完了」
- 内部Webブラウザビューが自動で開くので、URLの末にURLのパターン名(今回: sample)を入力
- Eclipse内、もしくはブラウザで開いて確認する
【まとめ】
手順通り行ってコードをコピペでたどり着くかと思いますが、それらロジックについてはまた深堀りして覚えていく必要があります。
ありがとうございました。