ich verwende gerade den Webserver aus com.sun.net.httpserver.*,
um einen einfachen Webservice zu implementieren.
Allerdings ist dieser nur in der Sun-JVM vorhanden, und ich hätte
gern einen universell verfügbaren.
Könnt Ihr mir eine frei verfügbare Webserver-Klasse empfehlen,
die ähnlich wenig Einarbeitung erfordert wie die von Sun?
Ein bisschen mehr Support in Sachen Request-Handling
(z.B. GET/POST-Request Argument-Parsing) wäre nett, aber nicht wichtig
genug, um mir einen komplexen Servlet-Container o.ä. ans Bein zu binden.
Danke und Grüße,
Florian
> Könnt Ihr mir eine frei verfügbare Webserver-Klasse empfehlen,
> die ähnlich wenig Einarbeitung erfordert wie die von Sun?
Tomcat und Jetty sind einbettbar.
Tomcat gut erst ab V 7.
Ist dann "0815" Servlet.
> Könnt Ihr mir eine frei verfügbare Webserver-Klasse empfehlen,
> die ähnlich wenig Einarbeitung erfordert wie die von Sun?
>
> Ein bisschen mehr Support in Sachen Request-Handling
> (z.B. GET/POST-Request Argument-Parsing) wäre nett, aber nicht wichtig
> genug, um mir einen komplexen Servlet-Container o.ä. ans Bein zu binden.
Ich würde mich da an einen eingebetteten Jetty halten. Der kann zwar
durchaus ein ganzer Servlet/JSP-Moloch sein, lässt sich aber auch gut
schlank halten. Und hat eine hübsche API zum Einbetten.
Gruss,
Raffi
> Könnt Ihr mir eine frei verfügbare Webserver-Klasse empfehlen,
> die ähnlich wenig Einarbeitung erfordert wie die von Sun?
>
> Ein bisschen mehr Support in Sachen Request-Handling
> (z.B. GET/POST-Request Argument-Parsing) wäre nett, aber nicht wichtig
> genug, um mir einen komplexen Servlet-Container o.ä. ans Bein zu binden.
Jetty funktioniert halbwegs passabel, zumindest in Version 6.1.x.
Den Servlet-Container kann ich allerdings nur eingeschränkt empfehlen
(der Session-Manager ist fehlerhaft, sichere Cookies können knifflig
werden, der Handler für statische Inhalte ist wenig vertrauenswürdig).
Der reine Webserver sollte aber halbwegs in Ordnung sein.
In meinem IRC-Bot habe ich Simple (http://www.simpleframework.org/)
genutzt und war zufrieden damit.
Einfaches Beispiel:
http://www.simpleframework.org/doc/tutorial/tutorial.php#start
NanoHTTPD: http://elonen.iki.fi/code/nanohttpd/
- Only one Java file
- Java 1.1 compatible
- Released as open source, Modified BSD licence
- No fixed config files, logging, authorization etc.
(Implement by Yourself if you need them.)
- Supports parameter parsing of GET and POST methods
[...]
> Danke und Grüße,
>
> Florian