diff --git a/spring-web-modules/spring-mvc-java-2/pom.xml b/spring-web-modules/spring-mvc-java-2/pom.xml
index a4484ed56d..f91e2dd541 100644
--- a/spring-web-modules/spring-mvc-java-2/pom.xml
+++ b/spring-web-modules/spring-mvc-java-2/pom.xml
@@ -10,21 +10,15 @@
com.baeldung
- parent-boot-2
+ parent-boot-3
0.0.1-SNAPSHOT
- ../../parent-boot-2
+ ../../parent-boot-3
-
- javax.servlet
- javax.servlet-api
- ${javax.version}
-
org.springframework
spring-webmvc
- ${spring.mvc.version}
com.fasterxml.jackson.core
@@ -37,15 +31,10 @@
${commons-io.version}
- org.glassfish.jaxb
- jaxb-runtime
+ com.sun.xml.bind
+ jaxb-impl
${jaxb-runtime.version}
-
- commons-fileupload
- commons-fileupload
- ${commons-fileupload.version}
-
net.sourceforge.htmlunit
htmlunit
@@ -80,6 +69,7 @@
javax.servlet
jstl
+ ${jstl.version}
org.apache.tomcat.embed
@@ -89,7 +79,7 @@
org.thymeleaf
- thymeleaf-spring4
+ thymeleaf-spring5
${thymeleaf.version}
@@ -110,15 +100,13 @@
- 4.0.1
- 5.2.2.RELEASE
- 2.3.5
- 1.5
+ 4.0.1
2.32
3.16-beta1
3.0.1-b09
2.3.3
- 3.0.9.RELEASE
+ 3.1.2.RELEASE
+ true
\ No newline at end of file
diff --git a/spring-web-modules/spring-mvc-java-2/src/main/java/com/baeldung/cache/CacheControlController.java b/spring-web-modules/spring-mvc-java-2/src/main/java/com/baeldung/cache/CacheControlController.java
index 7305f836cf..641611f5c9 100644
--- a/spring-web-modules/spring-mvc-java-2/src/main/java/com/baeldung/cache/CacheControlController.java
+++ b/spring-web-modules/spring-mvc-java-2/src/main/java/com/baeldung/cache/CacheControlController.java
@@ -7,7 +7,7 @@ import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.context.request.WebRequest;
-import javax.servlet.http.HttpServletResponse;
+import jakarta.servlet.http.HttpServletResponse;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.util.concurrent.TimeUnit;
diff --git a/spring-web-modules/spring-mvc-java-2/src/main/java/com/baeldung/excel/ExcelController.java b/spring-web-modules/spring-mvc-java-2/src/main/java/com/baeldung/excel/ExcelController.java
index 5cb5de7124..cda8ef123d 100644
--- a/spring-web-modules/spring-mvc-java-2/src/main/java/com/baeldung/excel/ExcelController.java
+++ b/spring-web-modules/spring-mvc-java-2/src/main/java/com/baeldung/excel/ExcelController.java
@@ -7,7 +7,7 @@ import java.io.InputStream;
import java.util.List;
import java.util.Map;
-import javax.annotation.Resource;
+import jakarta.annotation.Resource;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
diff --git a/spring-web-modules/spring-mvc-java-2/src/main/java/com/baeldung/matrix/controller/CompanyController.java b/spring-web-modules/spring-mvc-java-2/src/main/java/com/baeldung/matrix/controller/CompanyController.java
index 7a21ded026..81ff304047 100644
--- a/spring-web-modules/spring-mvc-java-2/src/main/java/com/baeldung/matrix/controller/CompanyController.java
+++ b/spring-web-modules/spring-mvc-java-2/src/main/java/com/baeldung/matrix/controller/CompanyController.java
@@ -49,7 +49,7 @@ public class CompanyController {
@RequestMapping(value = "/companyData/{company}/employeeData/{employee}", method = RequestMethod.GET)
@ResponseBody
public ResponseEntity