【Servlet】Eclipseなしで、Servlet の HelloWorld

前提

 * JDK / Tomcat がインストールされていること

手順

 [1] Tomcatのwebapps配下に、下記の「フォルダ構成」を参考にフォルダを配置する

 [2] Servlet のプログラムを書く(下記「サンプル」を参照のこと)

 [3] 手順[2] のプログラムをコンパイルして、classファイルを作成し、フォルダ「classes」に置く

  例: javac -classpath "C:\tomcat6\lib\servlet-api.jar" HelloWorld.java

 [4] web.xml を記入する(下記「サンプル」を参照のこと)

 [5] ブラウザでアクセスする
http://localhost:8080/HelloWorld/Hello

フォルダ構成

webapps
 +
 |
 +- ルートディレクトリ - HelloWorld
     +
     |
     +- WEB-INF
         +
         |
         +- web.xml
         |
         +- classes
            +
            |
            +- HelloWorld.class

サンプル

HelloWorld.java

* UTF-8でファイルを保存した場合、BOMなしに指定すること
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloWorld extends HttpServlet {

  public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws IOException, ServletException{

    response.setContentType("text/html");
    PrintWriter out = response.getWriter();

    out.println("<html><body>");
    out.println("<p>Hello World!</p>");
    out.println("</body></html>");
  }
}

web.xml

<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "">http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
  <!-- サーブレット名 -->
  <servlet>
    <servlet-name>Hello</servlet-name>
    <servlet-class>HelloWorld</servlet-class>
  </servlet>
  <!-- URL マッピング -->
  <servlet-mapping>
    <servlet-name>Hello</servlet-name>
    <url-pattern>/Hello</url-pattern>
  </servlet-mapping>
</web-app>



関連記事

Eclipseありで、Servlet/JSP の HelloWorld

http://blogs.yahoo.co.jp/dk521123/33116237.html