第一関門(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";

}

}

 

 

 

前節     目次     次節