まずはお決まりの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
![]()
免責:このページの内容は私個人の意見及び考えであり、ページの内容に対して一切の責任を負いません。
ツッコミ・叱咤激励等は常時大歓迎です。ぜひこちらの掲示板までどうぞ