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