package com.github.signed.maven.templates.executablearchive; import com.google.common.base.Optional; import org.joda.time.DateTime; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter; public class HelloServlet extends HttpServlet { public static final String InitParameter_Identifier = "identifier"; private Optional<String> identifier; @Override public void init(ServletConfig config) throws ServletException { super.init(config); identifier = Optional.fromNullable(config.getInitParameter(InitParameter_Identifier)); } @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { DateTime now = new DateTime(); PrintWriter out = resp.getWriter(); out.println("[" + identifier.or("default") + "][" + now + "]hello, world! This time for real"); out.close(); } }