第一関門(HelloWorld)をWebshereテスト環境で走らせる
|
とにもかくにもまずhttp://localhost:8080/HelloWorldなるURLから”Hello World from (読者のファーストネーム)”のページを表示させることが第1関門である。このHelloWorldクラスは新規のbasic_servletsなるパッケージに作成する。プログラムのリストをまず示す。ブラウザに一行表示するだけの極めてシンプルなもので、十分なものではないが第1関門用として我慢して頂きたい。
package basic_servlets; /** * HelloWorldは初めてServletを実習するときに良く使われるクラスです。 このクラスを使ってまずServletを走らせることができれば、基本的な 環境設定に成功したことになります。 * 作成日 : (01/04/19) * @author: Terry */ import
java.io.*; import
javax.servlet.*; import
javax.servlet.http.*; public class HelloWorld
extends javax.servlet.http.HttpServlet { /** * このメソッドはブラウザからのGET要求により呼び出される * 作成日 : (01/05/10 17:11:40) * @return void */ public void
doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException { res.setContentType("text/html;
charset=EUC-JP");
//HTTPヘッダにContent-Type行をセット PrintWriter out =
res.getWriter(); //出力用PrintWriterを取得 out.println("<HTML>");
//HTMLヘッダにTITLEを設定 out.println("<HEAD><TITLE>Hello
World</TITLE></HEAD>");
out.println("<BODY>");
//HTML表示ボディ部の設定 out.println("<BIG>Hello
World from Terry</BIG>");
//自分のファーストネームを入れ自分のプログラムであることを識別する out.println("</BODY></HTML>"); out.flush(); //明示的なフラッシュによるネットワークへの吐出し
out.close();
//明示的なPrintWriterのクローズ } /** * このメソッドはHelloWorldサーブレットの立ち上げと * 初期化の時点で呼び出される。 * 作成日 : (01/05/10 17:11:40) * @return java.lang.String */ public String
getServletInfo() { return "HelloWorld,
Version 1.0 by Terry"; } } |