package com.noelherrick;
import java.util.HashMap;
import java.util.Map;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.servlet.*;
/**
* Created by Noel on 3/20/2014.
*/
public class HelloWorldServlet extends MicraServlet
{
public HelloWorldServlet()
{
get("/", (req, resp) -> "Java, sans fluff.");
get("/hello",
(req, resp) ->
"Hello, " + ( req.isParameter("name") ? req.getParameter("name") : "world" ) + "!"
);
get("/useragent",
(req) -> req.getHeader("User-Agent").contains("Trident"),
(req, resp) ->
"A browser! " + req.getHeader("User-Agent"));
get("/useragent", (req, resp) -> "A fun browser! " + req.getHeader("User-Agent") );
get("/mustache/{name}",
(req, resp) -> {
Map<String, String> values = new HashMap<>();
values.put("name", req.getRouteParameter("name"));
String template = "Hello, {{name}}, from an in-line mustache template!";
return Mustache(template, values);
}
);
get("/mustache-file/{name}",
(req, resp) -> {
Map<String, String> values = new HashMap<>();
values.put("name", req.getRouteParameter("name"));
return MustacheView("template.mustache", values);
}
);
get("/helloworld/{name}",
(req, resp) ->
"Hello, " + ( req.getRouteParameter("name") != null ? req.getRouteParameter("name") : "world" ) + "?!?"
);
}
public static void main(String[] args) throws Exception{
Server server = new Server(Integer.valueOf(System.getenv("PORT")));
ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
context.setContextPath("/");
server.setHandler(context);
context.addServlet(new ServletHolder(new HelloWorldServlet()),"/*");
server.start();
server.join();
}
}