トップページ >  Tomcat >  簡単なサーブレットを作る
初版2006/09/04: 最終更新日2006/09/04
  簡単なサーブレットを作る
目次
簡単なサーブレットを作る
sample_servlet.java
WEBアプリケーションの配備
web.xml
簡単なサーブレットを作る
では次にサーブレットを作ってみましょう。
sample_servlet.javaの中身は以下のようにします。

sample_servlet.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class sample_servlet extends HttpServlet {
    public void doGet(HttpServletRequest req, HttpServletResponse res)
        throws ServletException, IOException {
 
        res.setContentType("text/html; charset=Shift-JIS");
        req.setCharacterEncoding("Shift-JIS");
        
        PrintWriter out = res.getWriter();
                  
        out.println("<HTML>");
        out.println("<HEAD>");
        out.println("<TITLE>サーブレットテスト</TITLE>");
        out.println("</HEAD>");
        out.println("<BODY>");
        out.println("サーブレットテスト<br>");
        out.println("</BODY>");
        out.println("</HTML>");
        }
}
Javaソースは、c:\tomcat 5.0\webapps\servlet-test\WEB-INF\src配下に置きました。
コンパイルは以下のとおりです。

sample_servlet.java
sample_servlet.java

コンパイルが正常に終了すると、C:\tomcat 5.0\webapps\servlet-test\WEB-INF\src配下にクラスファイルができているはずです。
このクラスファイルを以下のフォルダに移動します。

sample_servlet.java
sample_servlet.java

サーブレットを作成し、任意のフォルダにサーブレットクラスを置きましたが、これではまだWEBアプリケーションを起動することができません。
次に、WEBアプリケーションの配備という作業が必要になります。

WEBアプリケーションの配備
WEBアプリケーションの配備とは、アプリケーション毎に存在するweb.xmlファイルにサーブレットとURIの別名をマッピングすることです。
以下はweb.xmlファイルの中身です。

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>test-name</servlet-name>
    <servlet-class>sample_servlet</servlet-class>
  </servlet>
  
  <servlet-mapping>
    <servlet-name>test-name</servlet-name>
    <url-pattern>/Servlet-test</url-pattern>
  </servlet-mapping>

</web-app>
このxmlを簡単に説明すると、サーブレットクラスであるsample_servletに対して別名test-nameを設定しています。
そのtest-nameに対して/Servlet-testというパスを設定しています。パスはWEBアプリケーションのコンテキストパスを基点として相対パスとなります。

web.xmlの編集を終えたら、Tomcatを再起動し、 こちら にアクセスしてください。
すると、下図のページが開きます。

web.xml
web.xml

これでTomcatというWEBサーバ上で動作するWEBアプリケーションが(servlet)作成できたことになります。