?? java-cgi-howto-4.html
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
<META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9">
<TITLE>Java CGI HOWTO 中譯版: 執行一個 Java CGI 程式</TITLE>
<LINK HREF="Java-CGI-HOWTO-5.html" REL=next>
<LINK HREF="Java-CGI-HOWTO-3.html" REL=previous>
<LINK HREF="Java-CGI-HOWTO.html#toc4" REL=contents>
</HEAD>
<BODY>
<A HREF="Java-CGI-HOWTO-5.html">Next</A>
<A HREF="Java-CGI-HOWTO-3.html">Previous</A>
<A HREF="Java-CGI-HOWTO.html#toc4">Contents</A>
<HR>
<H2><A NAME="s4">4. 執行一個 Java CGI 程式</A></H2>
<P>
<H2><A NAME="ss4.1">4.1 以 CGI 模式執行 Java 程式的障礙</A>
</H2>
<P>從 web 伺服器執行 Java 程式有兩個主要的問題:
<P>
<H3>你不能像一般執行檔一樣執行 Java 程式</H3>
<P>你必需執行 Java 的執行時刻(run-time)解譯器并且以命令列的方式提供初始類別(程式執行所需).
在一個 HTML form 里面沒有辦法提供命令列給 web 伺服器.
<P>
<H3>Java 程式沒有一般的方法可以取得環境變數</H3>
<P>Java 程式所需的每個環境變數都必需被傳入.
(在 Java 程式中)沒有類似 <B>C</B> 語言的 <CODE>getenv()</CODE> 函數.
<P>
<H2><A NAME="ss4.2">4.2 執行 Java CGI 解決問題</A>
</H2>
<P>為了處理這些困難,我寫了一個 CGI 指令稿程式,提供 Java 解譯器所需的資訊.
<P>
<H3>java.cgi 指令稿</H3>
<P>這個指令稿管理 HTTP 伺服器與你希望使用的 Java CGI 程式之間的互動.
它從 server 端提供的資料中取出你想要執行程式的名稱.
它將所有的環境變數資料將髹到一個暫存檔里.然後,它將這個檔案以及程式名稱加命令列中,
執行 Java 的執行時刻解譯器.
<P><CODE>java.cgi</CODE> 指令稿的設定與安裝在
<A HREF="Java-CGI-HOWTO-2.html#make-programs">決定你的本地目錄策略</A>
一節說明.
<P>
<H3>從 HTML form 中引發 java.cgi</H3>
<P>使用 Java CGI 程式的 HTML form 以下面的方式指定其行為:
<PRE>
<form action="/cgi-bin/java.cgi/CGI_Test" method="POST">
</PRE>
其中 <CODE>/cgi-bin/</CODE> 是你本地端的 CGI 二進位執行檔目錄,
<CODE>java.cgi</CODE> 是允許我們從 web 上執行 Java 程式的前端,
而 <CODE>CGI_Test</CODE> 是一個欲執行的 Java 程式名稱的例子.
<P>
<HR>
<A HREF="Java-CGI-HOWTO-5.html">Next</A>
<A HREF="Java-CGI-HOWTO-3.html">Previous</A>
<A HREF="Java-CGI-HOWTO.html#toc4">Contents</A>
</BODY>
</HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -