2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

JavaのServlet(サーブレット)でHello World.

Posted at

環境

1. プロジェクトの作成

  • eclipseの「パッケージ・エクスプローラー」で「動的Webプロジェクトを作成します」を選択し、プロジェクトを作成します。
    image.png
    image.png
    image.png

2. パッケージの作成

  • 「パッケージ・エクスプローラー」で「src/main/java」を右クリックし、サーブレットクラスを作成する為の新規パッケージを作成します。
    image.png
    image.png

3. サーブレットの作成

  • 先ほど作成した「sample」パッケージを右クリックし、サーブレットクラスを作成します。
    image.png
    image.png
    image.png
    image.png

4. Hello Worldを出力するコードを追加

  • 28行目からのdoGetメソッドを以下のように書き換えます。
HelloServlet.java
28	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
29		response.getWriter().append("Hello World!");
30	}

5.web.xmlの追加

  • 「パッケージ・エクスプローラー」で「WEB-INF」を右クリックし、web.xmlを作成します。
    image.png
    image.png
  • 以下の通りweb.xmlを記述します。
web.xml
<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">
    <servlet>
        <servlet-name>HelloServlet</servlet-name>
        <servlet-class>sample.HelloServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>HelloServlet</servlet-name>
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>
</web-app>

6.実行

  • 「パッケージ・エクスプローラー」でプロジェクトを右クリックし、サーバーで実行します。
    image.png
  • 以下の通り選択し、完了でOKです。
    image.png
  • 以下のURLに接続し、「Hello World!」と表示されれば成功です。
    http://localhost:8080/SampleApp/hello
    image.png
2
0
1

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
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?