This package is an embedded web server for MaxMSP, written in Java and using Jetty. The system supports static data and JSPs. The server is packaged into an MXJ object, and can serve files from any directory in MaxMSP's search path. It implements two-way communication with Max: the object reports web requests into the Max world, and Max can create attribute bindings for JSPs.
The following files (there are rather a lot of them) are needed in Max's
Cycling '74/java/lib directory:
net.loadbang.web-0.0.1-SNAPSHOT.jarjetty-6.1.26.jarjetty-util-6.1.26.jarnet.loadbang.lib-1.8.0.jarjsp-2.1-6.0.2.jarjsp-api-2.1-6.0.2.jarant-1.8.4.jarant-launcher-1.8.4.jarlog4j-1.2.16.jar
These files are all included in distribution.zip in
downloads, alongside the test patchers.
The directory examples contains Max patchers (written originally for
Max 4!) which bring up the web server. examples/WebServer.mxt is a
good place to start, but the real party is happening in
examples/max5/cassiel.JWebFun.maxpat.
The net.loadbang support projects, all hosted in GitHub, are written
in Java and can be built in Maven. They need to be built in sequence
since they aren't centrally hosted. The max.jar file also needs to be
pushed into a local Maven repository. See the README for
net.loadbang.lib for details.
Thanks to Adam Murray for contributions to the JSP support.
Because somebody is bound to ask: here's what it all looks like in Max for Live, for when you absolutely have to run a web server inside your Live session:
Distributed under the GNU General Public License.
Copyright (C) 2012 Nick Rothwell.

