Handling static resources with Jetty

Here is a quick (and easy) tip on how to handle static resources with Jetty6 (this is really nice and quick to setup such things for a demo ;o)). Here is the code :

package foo.bar;

import org.mortbay.jetty.Server;
import org.mortbay.jetty.handler.ContextHandlerCollection;
import org.mortbay.jetty.nio.SelectChannelConnector;
import org.mortbay.jetty.servlet.Context;

/**
 * @author Christophe HAMERLING - eBM WebSourcing
 *
 */
public class JettyServer {

    public static void main(String[] args) throws Exception {
        Server server = new Server();
        final ContextHandlerCollection contexts = new ContextHandlerCollection();
        final Context context = new Context(contexts, "/", Context.SESSIONS);
        context.setResourceBase(System.getProperty("user.home"));
        context.addServlet("org.mortbay.jetty.servlet.DefaultServlet", "/");

        final SelectChannelConnector nioConnector = new SelectChannelConnector();
        nioConnector.setPort(1978);
        server.addConnector(nioConnector);
        server.setHandler(contexts);
        server.start();
    }
}

This will display your home directory on http://localhost:1978

Cheers

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s