From 6acc75bbecbc7465a6464c7bf42f89cad3931822 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B0=D0=BD=D0=B4=D1=80=20?= =?UTF-8?q?=D0=97=D0=B0=D0=B3=D0=BE=D1=80=D0=BE=D0=B4=D0=BD=D0=B8=D0=B9?= Date: Mon, 4 Sep 2023 23:23:37 +0200 Subject: [PATCH 1/2] =?UTF-8?q?implemented=20closing=20initialization=20me?= =?UTF-8?q?thods,=20and=20writing=20to=20the=20page=20in=20the=20browser?= =?UTF-8?q?=C3=90=C3=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/mate/controller/IndexController.java | 28 ++++++++++++++++++- src/main/webapp/WEB-INF/views/index.jsp | 17 +++++++++++ 2 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 src/main/webapp/WEB-INF/views/index.jsp diff --git a/src/main/java/mate/controller/IndexController.java b/src/main/java/mate/controller/IndexController.java index 6c284d42..f9188a9b 100644 --- a/src/main/java/mate/controller/IndexController.java +++ b/src/main/java/mate/controller/IndexController.java @@ -1,9 +1,35 @@ package mate.controller; +import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; import mate.dao.MyCoolResource; +import java.io.IOException; +import java.time.LocalDateTime; public class IndexController extends HttpServlet { private MyCoolResource myResource; - //TODO: implement + + @Override + public void init() throws ServletException { + myResource = MyCoolResource.openResource(); + } + + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) + throws ServletException, IOException { + String currentDate = LocalDateTime.now().toString(); + myResource.write(currentDate); + + req.setAttribute("currentDate", currentDate); + req.getRequestDispatcher("/WEB-INF/views/index.jsp").forward(req, resp); + } + + @Override + public void destroy() { + if (myResource != null) { + myResource.close(); + } + } } 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..8de2a4d3 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/index.jsp @@ -0,0 +1,17 @@ +<%-- + Created by IntelliJ IDEA. + User: zagor + Date: 04.09.2023 + Time: 23:08 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + Результат записи в ресурс + + +

Информация записана в наш ресурс

+

Дата и время записи: <%= request.getAttribute("currentDate") %>

+ + From 65a35c2541f58c597cec7c1af0396ec30174e08f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B0=D0=BD=D0=B4=D1=80=20?= =?UTF-8?q?=D0=97=D0=B0=D0=B3=D0=BE=D1=80=D0=BE=D0=B4=D0=BD=D0=B8=D0=B9?= Date: Mon, 4 Sep 2023 23:31:48 +0200 Subject: [PATCH 2/2] fixed after mvn clean package --- pom.xml | 1 + src/main/java/mate/controller/IndexController.java | 6 ++++-- src/main/webapp/web.xml | 12 ------------ 3 files changed, 5 insertions(+), 14 deletions(-) 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 f9188a9b..11da143a 100644 --- a/src/main/java/mate/controller/IndexController.java +++ b/src/main/java/mate/controller/IndexController.java @@ -1,13 +1,15 @@ package mate.controller; +import java.io.IOException; +import java.time.LocalDateTime; import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import mate.dao.MyCoolResource; -import java.io.IOException; -import java.time.LocalDateTime; +@WebServlet(urlPatterns = "/index") public class IndexController extends HttpServlet { private MyCoolResource myResource; diff --git a/src/main/webapp/web.xml b/src/main/webapp/web.xml index 20fa8068..afdbaedb 100644 --- a/src/main/webapp/web.xml +++ b/src/main/webapp/web.xml @@ -3,16 +3,4 @@ xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"> - - index - mate.controller.IndexController - - - index - /index - - - index - / -