トップ  eラーニング  書籍紹介  IT用語集

Google

言語

アーキテクチャ

開発環境

サーバ構築

ITスキル

自動出題採点アプリ

書籍検索

海外サイト翻訳

Webコンポーネントの動作

Webコンポーネント

J2EEでは、汎用的なクライアントとして、Webブラウザを利用しようとしています。 J2EEサーバー(アプリケーションサーバー)内のWebコンポーネントは、HTTPを通じて、 WebブラウザからのRequestを受け取り、背後のビジネス層に伝えるとともに、 ビジネス層からの情報をWebブラウザが表示できるResponseに動的に変換して送り返します。 ここでは、簡単なServletアプリケーションを作成してWebコンポーネントの動作を紹介いたします。

簡単なServletでWebコンポーネントの動作を確認

まずはじめに、index.html、HelloWebApp.java、web.xmlの3つのファイルを以下のそれぞれのコードを記述して 作成します。

WebブラウザからのRequestを送るHTML文書(index.html)


<!DOCTYPE HTML BUBLIC "-//W3C//DTD HTML 4.0.1//EN"
                    "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<title>Webコンポーネントサンプル</title>
</head>
<body>
<br>
<a href="/hello/helloworld">クリックして下さい</a>
<br>
</body>
</html>

Requestを受け取りResponseを返すJavaコード(HelloWebApp.java)


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

public class HelloWebApp extends HttpServlet {
  public void service(HttpServletRequest request, 
                      HttpServletResponse response) 
                      throws ServletException {
	try{
	  response.setContentType(
	                  "text/html; charset=Shift_JIS");
	  PrintWriter out = response.getWriter();
	  out.println(  "<html>"
       +	"<head>"
	   +	"<title>Webコンポーネントサンプル</title>"
	   +	"</head>"
	   +	"<body>"
	   +	"Hello World !!"
	   +	"</body>"
	   +	"</html>");
	}
	catch(Exception e){
	  e.printStackTrace();
	}
  } 
}

Servletアプリケーションの設定を記述するファイル(web.xml)


<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
  version="2.4">

  <servlet>
    <servlet-name>helloworld</servlet-name>
    <servlet-class>HelloWebApp</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>helloworld</servlet-name>
    <url-pattern>/helloworld</url-pattern>
  </servlet-mapping>

</web-app>

次にJavaコードをコンパイルしてをHelloWebApp.classとweb.xml、index.htmlを 決められたディレクトリの位置に配置して.warファイルに圧縮します。

  1. HelloWebApp.javaをコンパイルしてHelloWebApp.classを作成しておきます。

    javac -classpath <APサーバインストールディレクトリ>\lib\j2ee.jar HelloWebApp.java

  2. WEB-INFディレクトリとclassesディレクトリを作成し、HelloWebApp.classとweb.xml、index.htmlを 以下の構成で配置します。
    Servletアプリケーションの配置

  3. .warファイルに圧縮します。

    jar -cvf hell.war index.html WEB-INF/

最後に、管理コンソールからhell.warを配備してブラウザで実行します。

  1. 管理コンソールにログインします。
    Sun Java System Application Server 9.1 管理コンソールのログイン画面

  2. 画面中央の「Webアプリケーション(.war)を配備」をクリックします。
    Sun Java System Application Server 9.1 管理コンソールの画面

  3. 「サーバーにアップロードされるパッケージファイル」で作成したhello.warを指定し、「了解」ボタンを 押します。これで配備は完了です。
    Sun Java System Application Server 9.1 管理コンソールの画面

  4. ブラウザのアドレスバーに「http://localhost:<ポート番号>/hello/」と入力して、index.htmlを 開いて、「ここをクリック」をクリックして実行が確認できます。
    Servletアプリケーションの実行

戻る

グループサイト  zealseeds  zealseedsラーニング  zealseedsブックス  名か字  幸福の木の育て方

通算 (2006年12月26日以来)
Copyright (C) 2007-2009 zealseeds. All Rights Reserved.お問合せ