OOWeb is a lightweight, embedded HTTP server for Java applications that maps objects to URL directories, methods to pages and form/querystring arguments as method parameters.
This allows for unparalleled ease in creating, deploying and testing web applications and most importantly, it's fun to use!
This project was unashamedly inspired by CherryPy.
Here are some key features of "OOWeb":
· HTTP Sessions
· Static content
· Replicated sessions to transparently distribute user sessions to all OOWeb instances on a network. Requires zero configuration.
· Security with either HTTP BASIC or forms based authentication.
· Very portable (pure Java and compatible with Sun JDK 1.4, Kaffe, JamVM, SableVM, GIJ/GCJ, etc.)
· Incredibly lightweight (v0.5 is just 50k) with no external dependencies
· Quick to learn - get a basic dynamic website running from scratch in 10 minutes
What's New in This Release: [ read full changelog ]
· The main improvement is the ability to add String, File, or InputStream objects to the response body, ensuring that large files or pipes can be delivered efficiently.
· These can be added to a response in arbitrary order.
· There was a refactor to remove some cyclic dependencies, a bugfix in the file upload code (which was adding extra bytes), and a bugfix to decode some form parameters.
· 0.8.0 is not backward compatible with 0.7.x due to the refactoring, but changes to client code will be trivial.