8. Tomcatでとりあえずサーブレットをテストする
- 2006.07.02
- Java
サーブレットの感覚をつかんでみる。
■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
-
前の記事
7. TomcatでとりあえずJSPをテストする 2006.07.02
-
次の記事
Alexaでライバルとのトラフィック量を比較する 2006.07.16