ASH | サーバ | セキュリティ | Linux | FreeBSD | DB | Web | CGI | Perl | Java | XML | プログラム | ネットワーク | 標準 | Tips集

J2EEプログラミング(HelloServlet)

機能概要

 サーブレットを使って、「Hello World!」を表示します。 HelloServletでは、WebLogicServer6.1を使った例を紹介しています。

画面構成

 サーブレットを実行すると、以下のような画面が表示されます。

HelloServlet×
Hello World!
Servletのサンプル(HelloServlet.java)

ファイル構成

 ソースファイルは、以下のディレクトリに格納します。

c:\home\jp\ash\hello\helloservlet

 サンプルプログラムの主なファイル構成です。

HelloServlet.java
 HelloWorldを表示するサーブレットのJavaソース
build.xml
 生成方法を定義した、Ant用ビルドファイル

ソースプログラムの作成

 パッケージ名は、以下のようにします。

パッケージ名:  jp.ash.helloservlet

 以下のJavaサーブレットのソースを作成します。
 日本語のページの場合は、ContentType設定でcharsetの指定が必要です。 ContentType設定は、getWriterの前に実行しなければなりません。

HelloServlet.java
package jp.ash.helloservlet;

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloServlet extends HttpServlet {
  public void doGet (HttpServletRequest req, HttpServletResponse res)
    throws ServletException, IOException {
    PrintWriter out;

    res.setContentType("text/html; charset=Shift_JIS");
    out = res.getWriter();

    out.println("<html><body>");
    out.println("<h1>Hello World!</h1>");
    out.println("<p>Servletのサンプル(HelloServlet.java)</p>");
    out.println("</body></html>");
  }
}

ビルド方法

 ビルドは、Java版のメイクツールであるAntを使って行います。 生成方法は、build.xmlに記述します。

build.xml
<project name="Build Servlet" default="all" basedir=".">

  <!-- set property -->
  <property name="WL_HOME"        value="c:/bea/wlserver6.1" />
  <property name="SERVER"         value="${WL_HOME}/config/mydomain" />
  <property name="APNAME"         value="DefaultWebApp" />
  <property name="APPLICATION"    value="${SERVER}/applications/${APNAME}" />
  <property name="WEBAPP_CLASSES" value="${APPLICATION}/WEB-INF/classes" />
  <property name="source"         value="." />

  <target name="all" depends="init,compile" />

  <!-- Initialize -->
  <target name="init">
    <mkdir dir="${WEBAPP_CLASSES}" />
  </target>

  <!-- compile java sources -->
  <target name="compile">
    <javac srcdir="${source}" destdir="${WEBAPP_CLASSES}"
      includes="*.java" />
  </target>
</project>

 以下のコマンドを実行すると、ビルドできます。

DOS# c:\bea\wlserver6.1\config\mydomain\setEnv.cmd
DOS# cd c:\home\jp\ash\hello\helloservlet
DOS# Ant

 以下のファイルを開き、<web-app>タグの子として、カレントのweb.xmlファイルの内容を追加します。

c:\bea\wlserver6.1\config\mydomain\applications\DefaultWebApp\WEB-INF\web.xml
web.xmlの変更内容
<servlet>
  <servlet-name>HelloServlet</servlet-name>
  <servlet-class>jp.ash.helloservlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
  <servlet-name>HelloServlet</servlet-name>
  <url-pattern>/HelloServlet/*</url-pattern>
</servlet-mapping>

実行方法

 以下のURLで実行できます。 実行する場合は、WebLogicサーバを起動しておく必要があります。

http://localhost:7001/HelloServlet

 サーブレットに記述したJavaの処理により、「Hello World!」の文字が表示されます。



Copyright (C)1995-2002 ASH multimedia lab.
mail : info@ash.jp