Java中的CGI-传统但有趣(用于教育目的)

Java中的CGI-传统但有趣(用于教育目的),java,apache,iis,cgi,cgi-bin,Java,Apache,Iis,Cgi,Cgi Bin,我的朋友们: 我知道CGI是侏罗纪的,在你们都叫我疯子之前,我必须说这个问题只是出于教育目的(在实际情况中我使用JSP) 我试图用Java编写一个“Hello World”CGI,但没有成功 所以我试着在C#做同样的工作。 两个程序(C#和Java)完全相同(逐行)。C#工作,Java不工作 下面是C#中的代码: 名称空间CGI_CSharp { 班级计划 { 静态void Main(字符串[]参数) { Console.WriteLine(“内容类型:text/html\n”);/

我的朋友们:

我知道CGI是侏罗纪的,在你们都叫我疯子之前,我必须说这个问题只是出于教育目的(在实际情况中我使用JSP)

我试图用Java编写一个“Hello World”CGI,但没有成功

所以我试着在C#做同样的工作。 两个程序(C#和Java)完全相同(逐行)。C#工作,Java不工作

下面是C#中的代码:

名称空间CGI_CSharp { 班级计划 { 静态void Main(字符串[]参数) { Console.WriteLine(“内容类型:text/html\n”);//需要额外的“\n” 控制台。写线(“”); 控制台。写线(“”); Console.WriteLine(“CGI-C#”); 控制台。写线(“”); 控制台。写线(“”); 控制台。WriteLine(“你好,世界!”); 控制台。写线(“”); 控制台。写线(“”); } } } 在浏览器URL中,我写道:http://localhost/CGI_CSharp.exe还有宾果!C代码可以工作

现在使用Java编写相同的代码:

public class 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 ("<title>CGI - Java</title>"); System.out.println ("</head>"); System.out.println ("<body>"); System.out.println ("<h1>Hello World !</h1>"); System.out.println ("</body>"); System.out.println ("</html>"); } } 公共类CGI_Java { 公共静态void main(字符串[]args) { System.out.println(“内容类型:text/html\n”); System.out.println(“”); System.out.println(“”); System.out.println(“CGI-Java”); System.out.println(“”); System.out.println(“”); System.out.println(“你好,世界!”); System.out.println(“”); System.out.println(“”); } } 现在我已经尝试了URL:

http://localhost/java.exe%20CGI_Java

(如您所知,%20是空格=>(http://localhost/java.exe CGI_(Java)

我得到:

HTTP 404.0-未找到

因此,我再次尝试,现在使用一个带有单行文本的批处理文件(CGI_Java.bat):

java.exe CGI_java(CGI_java.bat的内容)

现在,我尝试URL:

http://localhost&/CGI_Java.bat

现在,浏览器显示:

C:\inetpub\wwwroot>java.exe CGI\u java

这是提示,后面是我在批处理文件中编写的命令

有人能帮我吗


提前感谢。

您使用的是什么服务器

服务器路径上是否有
java.exe


(请注意,如果更改路径的环境变量,则必须重新启动服务器,以使其获得更改)。

我在IIS 7和Apache.C中运行了这两个示例,并且Java没有在任何服务器中运行。 public class 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 ("<title>CGI - Java</title>"); System.out.println ("</head>"); System.out.println ("<body>"); System.out.println ("<h1>Hello World !</h1>"); System.out.println ("</body>"); System.out.println ("</html>"); } }