我伙计:
我知道CGI是侏罗纪的,并且在你们所有人都称我为疯子之前,我必须说这个问题只是针对教育目的(在实际情况下我使用JSP)。
我正尝试在Java中编写一个“Hello World”CGI,而且我不太熟。
所以我在C#中尝试了相同的工作。
这两个程序(C#和Java)完全相同(一行一行)。 C#的作品和Java不。
以下是C#中的代码:
namespace CGI_CSharp
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Content-Type: text/html\n"); // the extra "\n" is needed
Console.WriteLine("");
Console.WriteLine("
");Console.WriteLine("
CGI - C#");Console.WriteLine("");
Console.WriteLine("
");Console.WriteLine("
Hello World !
");Console.WriteLine("");
Console.WriteLine("");
}
}
}在我写的浏览器URL中:http://localhost/CGI_CSharp.exe和BINGO! C#代码工作!
现在在Java中使用相同的代码:
public class CGI_Java
{
public static void main(String[] args)
{
System.out.println ("Content-Type: text/html\n");
System.out.println ("");
System.out.println ("
");System.out.println ("
CGI - Java");System.out.println ("");
System.out.println ("
");System.out.println ("
Hello World !
");System.out.println ("");
System.out.println ("");
}
}现在我试过了这个网址:
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的内容)
现在,我尝试网址:
HTTP://本地主机&安培; /CGI_Java.bat
现在浏览器显示:
C:\ inetpub \ wwwroot> java.exe CGI_Java
这是在批处理文件中写入的命令之后的提示符。
有人能帮我吗?
提前致谢。