8. Tomcatでとりあえずサーブレットをテストする

サーブレットの感覚をつかんでみる。

 

■HelloWorld.javaを書く

HelloWorld.java

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

public class HelloWorld extends HttpServlet {
    public void doGet (HttpServletRequest request, HttpServletResponse response) 
    throws ServletException, IOException {
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        out.println("<html><head>");
        out.println("<title>Sevlet Test</title>");
        out.println("<meta http-equiv=¥"Content-Type¥" content=¥"text/html;charset=X-EUC-JP¥">");
        out.println("</head>");
        out.println("<body bgcolor=¥"#FFFFFF¥">");
        out.println("Hello World");
        out.println("こんにちは");
        out.println("こんばんは");
        out.println("</body></html>");
        out.flush();
        out.close();
    }
}

 感触をつかむためだけなので手っ取り早く、すでに用意されている Examples の下にHelloWorld.javaとして保存する。

$ACTALINA_HOME/webapps/servlets-examples/WEB-INF/classes/HelloWorld.java

 

■コンパイルする 

クラスパスを指定してコンパイルする。

$ javac -classpath /usr/local/tomcat/common/lib/servlet-api.jar HelloWorld.java

 

■web.xmlを変更する

HelloWorldにアクセスできるように $tomcat/webapps/servlets-examples/WEB-INF/web.xml で設定する。

 HelloWorldExample という既にある設定をマネして、HelloWorldの設定を追加する。

 120行付近に追加

    <servlet>
        <servlet-name>HelloWorld</servlet-name>
        <servlet-class>HelloWorld</servlet-class>
    </servlet> 

 160行付近に追加

    <servlet-mapping>
        <servlet-name>HelloWorld</servlet-name>
        <url-pattern>/servlet/HelloWorld</url-pattern>
    </servlet-mapping>

 

http://localhost:8080/servlets-examples/servlet/HelloWorld で、アクセスされるとしたら、「servlets-examplesフォルダ」の中の「servlet/HelloWorld」

 

■Tomcatを再起動する

$ cd /usr/local/tomcat/bin
$ ./shutdown.sh
しばらく待ってから、
$ ./startup.sh

 再起動を忘れないように実行する。

■HelloWorldをテストする

http://localhost:8080/servlets-examples/servlet/HelloWorld