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);
+ }
+
+
+
+}
+