転職登録で最適なお仕事をご紹介します
JAVA servletを使ってみよう



tomcatをインストールしてみたら自分でServletを組んでみましょう。

ここではtomcatは /usr/local/tomcat にインストールされているとしま す。

以下のように打ち込んでみます。

import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloServlet extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException,ServletException { res.setContentType("text/html"); PrintWriter out = res.getWriter(); out.println("<html><head>"); out.println("<title>Test Servlet</title>"); out.println("</head><body>"); out.println("<h1>Hello Servlet</h1>"); out.println("<br>"); out.println("こんにちわ。"); out.println("</body></html>"); } }

このソースを>/usr/local/tomcat/webapps/examples/HelloServlet.java という名前で保存してコンパイルしてみましょう。

# javac HelloServlet.java

うまくコンパイルできましたか?
もしも以下のようなメッセージが表示されたら$TOMCAT_HOME/classesを CLASSPATHに追加します。

私は~/.bash_profileに以下のように記述しています。
export CLASSPATH=.:/$JAVA_HOME/lib/tools.jar:$ANT_HOME/lib/ant.jar:$ANT_HOME/lib /jaxp.jar:$ANT_HOME/lib/parser.jar:$TOMCAT_HOME/classes:

エラーの内容
# javac HelloServlet.java HelloServlet.java:2: パッケージ javax.servlet が import に見つかりません。 import javax.servlet.*; ^ HelloServlet.java:3: パッケージ javax.servlet.http が import に見つかりません。 import javax.servlet.http.*; ^ HelloServlet.java:5: class HelloServlet のスーパークラス HttpServlet が見つかりません。 public class HelloServlet extends HttpServlet { ^ エラー 3 個


無事コンパイルが完了したら作成されたHelloServlet.classをコ ピーします。

# cp HelloServlet.class /usr/local/tomcat/webapps/examples/WEB-INF/classes

あとはブラウザーで呼び出します。
http://サーバー名/examples/servlet/HelloServlet


tomcatのインストール関連はこちら



       [へなちょこlinuxのコーナーへ]    [ホームへ]