diff --git a/pom.xml b/pom.xml index 24b4c2e6..97202a98 100644 --- a/pom.xml +++ b/pom.xml @@ -33,6 +33,7 @@ org.apache.maven.plugins maven-war-plugin + 3.4.0 src/main/webapp/web.xml diff --git a/src/main/java/mate/App.java b/src/main/java/mate/App.java new file mode 100644 index 00000000..a25e2f2d --- /dev/null +++ b/src/main/java/mate/App.java @@ -0,0 +1,8 @@ +package mate; + +public class App { + public static void main(String[] args) { + // test your code here + System.out.println("Hello!"); + } +} diff --git a/src/main/java/mate/controller/IndexController.java b/src/main/java/mate/controller/IndexController.java index 6c284d42..714fee9d 100644 --- a/src/main/java/mate/controller/IndexController.java +++ b/src/main/java/mate/controller/IndexController.java @@ -1,9 +1,39 @@ package mate.controller; +import java.io.IOException; +import java.text.DateFormat; +import java.text.SimpleDateFormat; +import java.util.Date; +import javax.servlet.ServletConfig; +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(ServletConfig config) throws ServletException { + myResource = MyCoolResource.openResource(); + super.init(config); + } + + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) + throws ServletException, IOException { + DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); + Date date = new Date(); + String currentDateTime = dateFormat.format(date); + req.getRequestDispatcher("/WEB-INF/views/index.jsp").forward(req, resp); + myResource.write(currentDateTime); + } + + @Override + public void destroy() { + myResource.close(); + super.destroy(); + } } diff --git a/src/main/webapp/WEB-INF/views/index.jsp b/src/main/webapp/WEB-INF/views/index.jsp new file mode 100644 index 00000000..5f85a19c --- /dev/null +++ b/src/main/webapp/WEB-INF/views/index.jsp @@ -0,0 +1,10 @@ +<%@ page contentType="text/html;charset=UTF-8" %> + + + index page + + +

Information written to our resource

+ + +