私の人々:
私は CGI がジュラシックであることを知っています。皆さんが私を狂人と呼ぶ前に、この質問は教育目的のみであると言わなければなりません (実際の場合、私は JSP を使用します)。
Java で「Hello World」CGI をコーディングしようとしていますが、うまくいきません。
だから私はC#で同じ仕事をしようとしています。両方のプログラム (C# と Java) は完全に同等です (行ごと)。C# は機能しますが、Java は機能しません。
C# のコードは次のとおりです。
名前空間 CGI_CSharp { クラス プログラム { static void Main(string[] args) { Console.WriteLine("Content-Type: text/html\n"); // 追加の "\n" が必要です Console.WriteLine("<html>"); Console.WriteLine("<head>"); Console.WriteLine("<タイトル>CGI - C#</タイトル>"); Console.WriteLine("</head>"); Console.WriteLine("<本文>"); Console.WriteLine("<h1>Hello World !</h1>"); Console.WriteLine("</body>"); Console.WriteLine("<html>"); } } }
私が書いたブラウザの URL: http://localhost/CGI_CSharp.exeと BINGO! C#コードは動作します!
Java の同じコード:
パブリック クラス CGI_Java { public static void main(String[] args) { System.out.println ("Content-Type: text/html\n"); System.out.println ("<html>"); System.out.println ("<head>"); System.out.println ("<タイトル>CGI - Java</タイトル>"); System.out.println ("</head>"); System.out.println ("<本文>"); System.out.println ("<h1>ハローワールド!</h1>"); System.out.println ("</body>"); System.out.println ("</html>"); } }
今、私はURLを試しました:
http://localhost/java.exe%20CGI_Java
(ご存じのとおり、%20 はスペースです => (http://localhost/java.exe CGI_Java)
私は得る:
HTTP 404.0 - 見つかりません
そこで、1 行のテキストを含むバッチ ファイル (CGI_Java.bat) を使用して、もう一度試します。
java.exe CGI_Java (CGI_Java.bat の内容)
そして今、次の URL を試してみます。
http://localhost&/CGI_Java.bat
ブラウザに次のように表示されます。
C:\inetpub\wwwroot>java.exe CGI_Java
これは、バッチ ファイルに記述したコマンドが続くプロンプトです。
誰かが私を助けることができますか?
前もって感謝します。