■J2EEの基礎 - Hello Servlet -

■まっしぐらじゃば > ■J2EEの基礎

    まずはお決まりのHelloWorldをServletで実装してみましょう。
    HelloServletだけでもServletを使ったWebプログラミングの実装の基本はかなりカバーできます。

■目次

■Servletプログラミングの基本と用語

    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>");
	}
}

■TODO


■変更履歴




(C) 2004 Shot
[FOAF]

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