[java] Tomcat のサーブレットで Hello World (Windows)

2018年2月25日

 Tomcat を使ったサーブレットの作成および JSP の作成手順のメモ。
 今回は IDE に頼らず自力でコンパイル,デプロイする場合の手順です。

Tomcat のインストール

  1. 前提条件

     JDK はインストールされていて、かつ、java.exe および javac.exe (= %JAVA_HOME%\bin) への Path は通っているものとします。

  2. Tomcat のダウンロード

     https://tomcat.apache.org/download-90.cgi から Tomcat をダウンロードします。今回は 64-bit Windows の ZIP 版を選択します。

  3. ダウンロードした ZIP の展開

     ダウンロードした ZIP の内容を解凍し、今回は C:\apache-tomcat-9.0.5 に配置します。

  4. Tomcat の起動

     C:\apache-tomcat-9.0.5\bin にある startup.bat を実行します。

     最終行に「Server startup in・・・」と表示されれば OK です。

  5. Tomcat の起動確認

     http://localhost:8080 にアクセスできることを確認します。

Hello サーブレットの作成

  1. デプロイ先フォルダの作成

     C:\apache-tomcat-9.0.5\webapps に helloweb フォルダを作成します。その下に WEB-INF フォルダ、さらにその下に classes フォルダを作成します。

  2. サーブレットコードの作成

     C:\apache-tomcat-9.0.5\webapps\helloweb\WEB-INF\classes フォルダに helloweb.java というテキストファイルを作成します。

     helloweb.java をメモ帳などで開き、以下のコードを記述し保存します。

    import java.io.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    import javax.servlet.annotation.WebServlet;
    
    @WebServlet("/index")
    public class helloweb extends HttpServlet {
    
        public void doGet(HttpServletRequest request,HttpServletResponse response)
        throws IOException, ServletException
        {
            response.setContentType("text/html; charset=UTF-8;");
            PrintWriter out = response.getWriter();
    
            out.println("<html><body>");
            out.println("<p>こんにちは Tomcat</p>");
            out.println("</body></html>");
            out.close();
        }
    }
    
  3. コンパイル

     コンパイルします。

    C>cd C:\apache-tomcat-9.0.5\webapps\helloweb\WEB-INF\classes
    
    C>set CP=C:\apache-tomcat-9.0.5\lib\servlet-api.jar
    
    C>javac -cp %CP% helloweb.java
    
    C>dir
     ドライブ C のボリューム ラベルはありません
     ボリューム シリアル番号は 0000-0000 です
    
     C:\apache-tomcat-9.0.5\webapps\helloweb\WEB-INF\classes のディレクトリ
    
    2018/02/23  00:12    <DIR>          .
    2018/02/23  00:12    <DIR>          ..
    2018/02/23  00:12               898 helloweb.class
    2018/02/22  23:58               592 helloweb.java
                   2 個のファイル               1,490 バイト
                   2 個のディレクトリ  100,000,000,000 バイトの空き領域
    
    
  4. デプロイ

     コンパイルしたクラスファイルを Tomcat に読ませるために、Tomcat を再起動します。
     shutdown.bat を実行後、再度 startup.bat を実行します。

  5. 作成したサーブレットの確認

     http://localhost:8080/helloweb/index にアクセスします。

Hello JSP の作成

  1. JSP コードの作成

     C:\apache-tomcat-9.0.5\webapps\helloweb フォルダに top.jsp というテキストファイルを作成します。

     top.jsp をメモ帳などで開き、以下のコードを記述し保存します。また今回はテキストファイルのエンコーディングを Shift JIS (=ANSI) で保存します。

    <%@ page language="java" contentType="text/html; charset=UTF-8;" pageEncoding="Shift_Jis" %>
    <html><body>
    
    <% out.print("<h1>Hello JSP (tomcat)</h1>"); %>
    <p>現在時刻は <%=new java.util.Date()%> です</p>
    
    </body></html>
    
  2. JSP の確認

     http://localhost:8080/helloweb/top.jsp にアクセスします。






カテゴリー: Java, Program, WEB

Follow comments via the RSS Feed | Leave a comment | Trackback URL

コメントを投稿する

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)


«   »
 
Powered by Wordpress and MySQL. Theme by Shlomi Noach, openark.org