まずはお決まりのHelloWorldをServletで実装してみましょう。
HelloServletだけでもServletを使ったWebプログラミングの実装の基本はかなりカバーできます。
Servletプログラムは通常のJavaのようにmainメソッドを持たず、
WebコンテナまたはServletコンテナと呼ばれるプログラム上に配置してやって実行させます。
この行為をデプロイ(deploy=配置する)と呼びます。
Servletコンテナへデプロイを行う場合、ある決まったフォーマットに従って配置してやる必要があり、その配置を記述する設定ファイルを書く必要があります。
この記述子のことをデプロイメントデスクリプタ(Deployment descriptor)と呼びます。
Webコンテナ(Servlet/JSPを使うために必要なプログラムのことです。)は最も普及しているTomcatの5.0.18を使います。
プログラミングはEclipseとTomcatプラグインを使って行いました。Tomcatプラグインについては、ここが詳しく解説しています。
import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /* * 作成日: 2004/06/18 * * この生成されたコメントの挿入されるテンプレートを変更するため * ウィンドウ > 設定 > Java > コード生成 > コードとコメント */ /** * @author shot * * この生成されたコメントの挿入されるテンプレートを変更するため * ウィンドウ > 設定 > Java > コード生成 > コードとコメント */ public class HelloServlet extends HttpServlet { /* (非 Javadoc) * @see javax.servlet.http.HttpServlet#doGet(javax.servlet.http.HttpServletRequest, * javax.servlet.http.HttpServletResponse) */ protected void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { doTask(req, res); } /* (非 Javadoc) * @see javax.servlet.http.HttpServlet#doPost(javax.servlet.http.HttpServletRequest, * javax.servlet.http.HttpServletResponse) */ protected void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { doTask(req, res); } private void doTask(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException{ PrintWriter out = res.getWriter(); out.println("<html>"); out.println("<body>"); out.println("<p>Hello Servlet</p>"); out.println("</body>"); out.println("</html>"); } }
-2004/06/28 新規作成
(C) 2004 Shot
免責:このページの内容は私個人の意見及び考えであり、ページの内容に対して一切の責任を負いません。
ツッコミ・叱咤激励等は常時大歓迎です。ぜひこちらの掲示板までどうぞ