サーブレットを使って、「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!」の文字が表示されます。