0

私の人々:

私は 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

これは、バッチ ファイルに記述したコマンドが続くプロンプトです。

誰かが私を助けることができますか?

前もって感謝します。

4

1 に答える 1

0

どのサーバーを使用していますか?

java.exeサーバーのパス上にありますか?

(パスの環境変数を変更した場合は、変更を反映するためにサーバーを再起動する必要があることに注意してください)。

于 2012-07-20T18:30:25.453 に答える