renatoathaydes / easy-jetty

Makes it really easy to embed a Jetty Web Server

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

EasyJetty

STATUS: ready for experimental use

EasyJetty makes it trivial to embed Jetty, a fully functional web server and Servlet container, into your application.

Although EasyJetty provides lots of shortcuts to make the creation of a web server application based on Jetty much simpler, you still have the full power of Jetty available where you need it.

See the documentation for details.

import com.athaydes.easyjetty.*;
import java.io.IOException;
import static com.athaydes.easyjetty.http.MethodArbiter.Method.GET;

public class Sample {

    public static void main(String[] args) {
        new EasyJetty().on(GET, "/hello", new Responder() {
                @Override
                public void respond(Exchange exchange) throws IOException {
                    exchange.out.println("Hello World!");
                }
        }).start();
    }

}

Run as a simple Java application.

Test with:

curl localhost:8080/hello

You should see the Hello World! message from the server.

If you want things to be easier to start and a little less verbose, you can use a Groovy script instead:

@Grab('com.athaydes.easy-jetty:easy-jetty:0.1')
import com.athaydes.easyjetty.EasyJetty

import static com.athaydes.easyjetty.http.MethodArbiter.Method.GET

new EasyJetty().on(GET, "/hello",
        { e -> e.out.println 'Hello World!' }).start()

Run with (supposing you called the file easyjetty.groovy):

groovy easyjetty.groovy

This will automatically download all dependencies, compile and start the server.

Read the documentation to see what else EasyJetty has to offer.

Code samples

About

Makes it really easy to embed a Jetty Web Server


Languages

Language:Java 87.8%Language:Groovy 12.1%Language:HTML 0.1%