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

J2EEプログラミング(HelloCGI)

機能概要

 CGIを使って、「Hello World!」を表示します。 WebLogicServerでは、CGIサーブレットがCGIを実行しているため、利用は推奨されていません。 HelloCGIでは、WebLogicServer6.1を使った例を紹介しています。

画面構成

 CGIを実行すると、以下のような画面が表示されます。

HelloCGI×
Hello World!
CGIのサンプル(hello.cgi)

ファイル構成

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

c:\home\jp\ash\hello\hellocgi

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

hello.cgi
 HelloWorldを表示するCGIのPerlスクリプト

ソースプログラムの作成

 以下のPerlスクリプトを作成します。

hello.cgi
#!c:\perl\bin\perl.exe

print "Content-type: text/html; charset=Shift_JIS\r\n\r\n";

print "<html><body>\r\n";
print "<h1>Hello World!</h1>\r\n";
print "<p>CGIのサンプル(hello.cgi)</p>\r\n";
print "</body></html>\r\n";

設定方法

 以下のディレクトリにCGIを格納します。

c:\bea\wlserver6.1\config\mydomain\applications\cgi-bin

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

c:\bea\wlserver6.1\config\mydomain\applications\DefaultWebApp\WEB-INF\web.xml
web.xmlの変更内容
<servlet>
  <servlet-name>CGIServlet</servlet-name>
  <servlet-class>weblogic.servlet.CGIServlet</servlet-class>
  <init-param>
    <param-name>cgiDir</param-name>
    <param-value>
      c:\bea\wlserver6.1\config\examples\applications\cgi-bin
    </param-value>
  </init-param>
  <init-param>
    <param-name>*.cgi</param-name>
    <param-value>c:\perl\bin\perl.exe</param-value>
  </init-param>
</servlet>
<servlet-mapping>
  <servlet-name>CGIServlet</servlet-name>
  <url-pattern>/cgi-bin/*</url-pattern>
</servlet-mapping>

実行方法

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

http://localhost:7001/cgi-bin/hello.cgi

 CGIに記述したPerlスクリプトの処理により、「Hello World!」の文字が表示されます。



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