Hallo liebe JAVA Freunde,
ich habe mom. ein paar Probleme mit der NanoHTTPD Server Programmierung in Java. Ich möchte die Startseite des Server so ändern dass ich meine erstellte Html Datei NeuTextdokument2mitCSS.htmlauf meinem USB Stick Pfad F:\ öffnen kannm hierfür muss ich die serve methode überschreiben das habe ich schon rausgefunden. Aber iich weiss nicht genau wie ich in der methode uri überschreiben muss dass es klappt, habt ihr da ne Idee?
Das ist die vordefinierte Serverklase NANOHTTPD:
http://elonen.iki.fi/code/nanohttpd/NanoHTTPD.java
und mein bisher erfolglose Klasse sieht so aus:
ich habe mom. ein paar Probleme mit der NanoHTTPD Server Programmierung in Java. Ich möchte die Startseite des Server so ändern dass ich meine erstellte Html Datei NeuTextdokument2mitCSS.htmlauf meinem USB Stick Pfad F:\ öffnen kannm hierfür muss ich die serve methode überschreiben das habe ich schon rausgefunden. Aber iich weiss nicht genau wie ich in der methode uri überschreiben muss dass es klappt, habt ihr da ne Idee?
Das ist die vordefinierte Serverklase NANOHTTPD:
http://elonen.iki.fi/code/nanohttpd/NanoHTTPD.java
und mein bisher erfolglose Klasse sieht so aus:
Java:
import java.io.*;
import java.util.*;
/**
* Mit diesem Programm kann man einen kleinen Webserver aufsetzen um z.B.
* Dateien herunterzuladen
*/
public class LokalerWebServer extends NanoHTTPD
{
public LokalerWebServer() throws IOException
{
super(8765);
}
/**
* Override this to customize the server.<p>
*
* (By default, this delegates to serveFile() and allows directory listing.)
*
* @parm uri Percent-decoded URI without parameters, for example "/index.cgi"
* @parm method "GET", "POST" etc.
* @parm parms Parsed, percent decoded parameters from URI and, in case of POST, data.
* @parm header Header entries, percent decoded
* @return HTTP response, see class Response for details
*/
public Response serve( String uri, String method, Properties header, Properties parms )
{
uri= "file:///F:/Multimedia%2012_11_2009/NeuTextdokument2mitCSS.html";
return serveFile( uri, header, new File("."), true );
}
public static void main( String[] args )
{
try
{
new LokalerWebServer();
}
catch( IOException ioe )
{
System.err.println( "Server konnte nicht gestartet werden:\n" + ioe );
System.exit( -1 );
}
System.out.println( "Server läuft auf port 8765. Zum Beenden Enter drücken.\n" );
try { System.in.read(); } catch( Throwable t ) {};
}
}