diff --git a/pom.xml b/pom.xml index 24b4c2e6..a007d738 100644 --- a/pom.xml +++ b/pom.xml @@ -33,6 +33,7 @@ org.apache.maven.plugins maven-war-plugin + 3.3.2 src/main/webapp/web.xml diff --git a/src/main/java/mate/controller/IndexController.java b/src/main/java/mate/controller/IndexController.java index 6c284d42..87271b8a 100644 --- a/src/main/java/mate/controller/IndexController.java +++ b/src/main/java/mate/controller/IndexController.java @@ -1,9 +1,36 @@ package mate.controller; +import java.io.IOException; +import java.time.LocalDateTime; +import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; import mate.dao.MyCoolResource; public class IndexController extends HttpServlet { private MyCoolResource myResource; - //TODO: implement + + @Override + public void init() { + myResource = MyCoolResource.openResource(); + } + + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) + throws IOException, ServletException { + String currentDateTime = LocalDateTime.now().toString(); + + request.setAttribute("currentDateTime", currentDateTime); + request.getRequestDispatcher("/WEB-INF/views/display.jsp") + .forward(request, response); + } + + @Override + public void destroy() { + if (myResource != null) { + myResource.close(); + } + } } + diff --git a/src/main/webapp/WEB-INF/views/display.jsp b/src/main/webapp/WEB-INF/views/display.jsp new file mode 100644 index 00000000..649efc7d --- /dev/null +++ b/src/main/webapp/WEB-INF/views/display.jsp @@ -0,0 +1,10 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + + Display Page + + +

Information written to our resource

+

Current date and time: ${currentDateTime}

+