diff --git a/web-modules/jakarta-servlets-2/pom.xml b/web-modules/jakarta-servlets-2/pom.xml index 0c415b202042..caaa6889f865 100644 --- a/web-modules/jakarta-servlets-2/pom.xml +++ b/web-modules/jakarta-servlets-2/pom.xml @@ -31,6 +31,7 @@ jakarta.servlet jakarta.servlet-api ${jakarta.servlet-api.version} + provided jakarta.servlet.jsp @@ -69,6 +70,14 @@ + + org.apache.maven.plugins + maven-compiler-plugin + + 21 + 21 + + diff --git a/web-modules/jakarta-servlets-2/src/main/java/com/baeldung/jakartaeetomcat/CurrentDateAndTime.java b/web-modules/jakarta-servlets-2/src/main/java/com/baeldung/jakartaeetomcat/CurrentDateAndTime.java new file mode 100644 index 000000000000..51fc15ae804b --- /dev/null +++ b/web-modules/jakarta-servlets-2/src/main/java/com/baeldung/jakartaeetomcat/CurrentDateAndTime.java @@ -0,0 +1,40 @@ +package com.baeldung.jakartaeetomcat; + +import java.io.IOException; +import java.io.PrintWriter; +import java.time.LocalDateTime; + +import jakarta.servlet.ServletException; +import jakarta.servlet.annotation.WebServlet; +import jakarta.servlet.http.HttpServlet; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; + +@WebServlet(name = "CurrentDateAndTime", urlPatterns = { "/date-time" }) +public class CurrentDateAndTime extends HttpServlet { + + LocalDateTime currentDate = LocalDateTime.now(); + + protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + response.setContentType("text/html;charset=UTF-8"); + currentDate = LocalDateTime.now(); + + try (PrintWriter out = response.getWriter()) { + out.printf(""" + + Current Date And Time +

Servlet current date and time at %s


Date and Time %s + + """, request.getContextPath(), currentDate); + } + } + + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + processRequest(request, response); + } + + + +} +