LoginSignup
3
0

More than 3 years have passed since last update.

【Java】Eclipseで「Hello world」をサーブレットで表示するまで

Posted at

【Java】サーブレットで「Hello world」を表示

「Hello world」をサーブレットで表示する手順についてのまとめメモです。

① プロジェクトの作成

  1. メニューの「ファイル」→「新規」→「その他」を選択
  2. 「web」→「動的webプロジェクト」を選択して 「次へ>」
  3. プロジェクト名 を入れ( 今回: HelloTest )にして 「次へ>」
  4. デフォルトのまま 「次へ>」
  5. 「web.xml デプロイメント記述子の生成」にチェックを入れ「完了」

② src内にパッケージの作成

今までもパッケージを作成していましたが、

  1. プロジェクト内の→「src」を右クリック
  2. 「新規」→「パッケージ」を選択
  3. パッケージ名を入力( 今回: 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と実行されるファイルと紐づけるための処理を書いていきます。

  1. 「プロジェクト名(今回: HelloTest)」→「WebContent」→「WEB-INF」→「web.xml
  2. 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>

⑥ 実行

実行して動作確認を行います。

  1. プロジェクトを右クリック→「実行」→「サーバーで実行」を選択
  2. 既存のサーバーから、作成したサーバーを選択
  3. 実行したいリソースが構成済みに入っていることを確認 →「完了」
  4. 内部Webブラウザビューが自動で開くので、URLの末にURLのパターン名(今回: sample)を入力
  5. Eclipse内、もしくはブラウザで開いて確認する

【まとめ】

手順通り行ってコードをコピペでたどり着くかと思いますが、それらロジックについてはまた深堀りして覚えていく必要があります。

ありがとうございました。

3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0