Hi,
ich wollte ein simples CGI-Script in JAVA schreiben.
Benutze Apache auf WinXP(nur ein Test).
Da man auf die Environment-Variablen in JAVA nicht zugreifen kann musste ich den Kommandozeileninterpreter von XP verwenden und D Option für JAVA, der eine batch-Datei ausführen soll.
Wenn ich die batch-Datei (mit pause am Ende) ausführe läuft alles wie ich es will, wenn ich im IE die Adresse eintrage, fehlt der Inhalt der class-Datei. Kann mir jemand sagen wieso?
Alle Dateien befinden sich im cgi-bin-Verzeichnis
--------------------
hallo.cgi
--------------------
#!cmd /c hallo.bat
--------------------
hallo.bat
--------------------
@echo off
echo Content-type: text/html
echo+
java -Dquery_string=%QUERY_STRING% hallo
--------------------
hallo.java
--------------------
public class hallo
{
public static void main(String[] args)
{
String qstr=System.getProperty("query_string");
System.out.println(
"<html>\n"+
"<head><title>CGI Results</title></head>\n"+
"<body>\n"+
"<h1>Hello, world.</h1>");
System.out.println("<br>"+qstr);
System.out.println("</body>\n"+"</html>");
}
}
--------------------
(nicht vergessen hallo.class zu erzeugen, falls ihr es testen wollt)