运行CGI Java程序

运行CGI Java程序,java,apache,http,web,cgi,Java,Apache,Http,Web,Cgi,我想用ApacheHTTP服务器运行一个java程序。我正在努力在浏览器中显示简单的输出 在我的cgi-bin文件夹中,我有CgiTest.java,如下所示: #!"C:\Program Files\Java\jdk1.8.0_101\bin\java.exe" public class CgiTest { public static void main(String[] args) { String type = "Content-Type: text/html\n\n";

我想用ApacheHTTP服务器运行一个java程序。我正在努力在浏览器中显示简单的输出

在我的cgi-bin文件夹中,我有CgiTest.java,如下所示:

#!"C:\Program Files\Java\jdk1.8.0_101\bin\java.exe"
public class CgiTest {
public static void main(String[] args) {
    String type = "Content-Type: text/html\n\n";
    String output = "<html>" +
            "<p>Hi there </p>" +
            "</html>";
    System.out.println(type);
    System.out.println(output);
}
}
如何运行我的java程序?如果我必须从某个脚本中调用它,如何执行它?

我让它工作了! 对于那些有一天发现这一点的人,这里有一个方法:

第一步。Java程序

public class CgiTest {
public static void main(String[] args) {
String type = "Content-Type: text/html\n\n";
String output = "<html>" +
        "<p>Hi there </p>" +
        "</html>";
System.out.println(type);
System.out.println(output);
}
}
第六步。配置conf/httpd.conf并允许执行cgi脚本。确保你有以下几行:

<Directory "c:/Apache24/cgi-bin">
Options +ExecCGI
AddHandler cgi-script .cgi .pl
Options FollowSymLinks
Require all granted
</Directory>
AddHandler cgi-script .cgi
这是在Windows中执行此操作的方法之一。

我让它工作了! 对于那些有一天发现这一点的人,这里有一个方法:

第一步。Java程序

public class CgiTest {
public static void main(String[] args) {
String type = "Content-Type: text/html\n\n";
String output = "<html>" +
        "<p>Hi there </p>" +
        "</html>";
System.out.println(type);
System.out.println(output);
}
}
第六步。配置conf/httpd.conf并允许执行cgi脚本。确保你有以下几行:

<Directory "c:/Apache24/cgi-bin">
Options +ExecCGI
AddHandler cgi-script .cgi .pl
Options FollowSymLinks
Require all granted
</Directory>
AddHandler cgi-script .cgi
这是在Windows中执行此操作的方法之一

http://localhost:180/cgi-bin/invoker.cgi