diff --git a/spring-mvc-xml/README.md b/spring-mvc-xml/README.md
index 6333b20e11..442a533d1b 100644
--- a/spring-mvc-xml/README.md
+++ b/spring-mvc-xml/README.md
@@ -10,7 +10,6 @@ The "REST With Spring" Classes: http://bit.ly/restwithspring
### Relevant Articles:
- [Spring MVC Tutorial](http://www.baeldung.com/spring-mvc-tutorial)
- [Servlet Session Timeout](http://www.baeldung.com/servlet-session-timeout)
-- [Basic Forms with Spring MVC](http://www.baeldung.com/spring-mvc-form-tutorial)
- [Returning Image/Media Data with Spring MVC](http://www.baeldung.com/spring-mvc-image-media-data)
- [Geolocation by IP in Java](http://www.baeldung.com/geolocation-by-ip-with-maxmind)
- [Guide to JavaServer Pages (JSP)](http://www.baeldung.com/jsp)
diff --git a/spring-mvc-xml/pom.xml b/spring-mvc-xml/pom.xml
index 8ec2ff10e5..6979894f6f 100644
--- a/spring-mvc-xml/pom.xml
+++ b/spring-mvc-xml/pom.xml
@@ -37,13 +37,6 @@
-
- com.fasterxml.jackson.core
- jackson-databind
- 2.9.2
-
-
-
javax.servlet
javax.servlet-api
@@ -127,10 +120,8 @@
5.0.2.RELEASE
- 4.2.0.RELEASE
- 5.2.5.Final
5.1.40
@@ -138,10 +129,10 @@
4.5.2
- 5.3.3.Final
+ 6.0.10.Final
1.2
3.1.0
- 2.8.5
+ 2.9.6
19.0
@@ -149,9 +140,6 @@
2.5
2.8.0
-
- 2.9.0
-
2.6
1.6.1
diff --git a/spring-mvc-xml/src/main/java/com/baeldung/spring/ClientWebConfig.java b/spring-mvc-xml/src/main/java/com/baeldung/spring/ClientWebConfig.java
index b5238b04d5..9752526963 100644
--- a/spring-mvc-xml/src/main/java/com/baeldung/spring/ClientWebConfig.java
+++ b/spring-mvc-xml/src/main/java/com/baeldung/spring/ClientWebConfig.java
@@ -2,11 +2,11 @@ package com.baeldung.spring;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.ImportResource;
-import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
+import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@ImportResource("classpath:webMvcConfig.xml")
@Configuration
-public class ClientWebConfig extends WebMvcConfigurerAdapter {
+public class ClientWebConfig implements WebMvcConfigurer {
public ClientWebConfig() {
super();
diff --git a/spring-mvc-xml/src/main/java/com/baeldung/spring/ClientWebConfigJava.java b/spring-mvc-xml/src/main/java/com/baeldung/spring/ClientWebConfigJava.java
index f299c46dbc..7925fa451d 100644
--- a/spring-mvc-xml/src/main/java/com/baeldung/spring/ClientWebConfigJava.java
+++ b/spring-mvc-xml/src/main/java/com/baeldung/spring/ClientWebConfigJava.java
@@ -9,13 +9,13 @@ import org.springframework.context.support.MessageSourceResourceBundle;
import org.springframework.context.support.ResourceBundleMessageSource;
import org.springframework.web.servlet.ViewResolver;
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
-import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
+import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import org.springframework.web.servlet.view.InternalResourceViewResolver;
import org.springframework.web.servlet.view.JstlView;
//@EnableWebMvc
//@Configuration
-public class ClientWebConfigJava extends WebMvcConfigurerAdapter {
+public class ClientWebConfigJava implements WebMvcConfigurer {
public ClientWebConfigJava() {
super();
@@ -38,8 +38,6 @@ public class ClientWebConfigJava extends WebMvcConfigurerAdapter {
@Override
public void addViewControllers(final ViewControllerRegistry registry) {
- super.addViewControllers(registry);
-
registry.addViewController("/sample.html");
}
diff --git a/spring-mvc-xml/src/main/java/com/baeldung/spring/controller/EmployeeController.java b/spring-mvc-xml/src/main/java/com/baeldung/spring/controller/EmployeeController.java
deleted file mode 100644
index fa76933f8f..0000000000
--- a/spring-mvc-xml/src/main/java/com/baeldung/spring/controller/EmployeeController.java
+++ /dev/null
@@ -1,45 +0,0 @@
-package com.baeldung.spring.controller;
-
-import java.util.HashMap;
-import java.util.Map;
-
-import org.springframework.stereotype.Controller;
-import org.springframework.ui.ModelMap;
-import org.springframework.validation.BindingResult;
-import org.springframework.web.bind.annotation.ModelAttribute;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestMethod;
-import org.springframework.web.bind.annotation.ResponseBody;
-import org.springframework.web.servlet.ModelAndView;
-
-import com.baeldung.spring.form.Employee;
-
-@Controller
-public class EmployeeController {
-
- Map employeeMap = new HashMap<>();
-
- @RequestMapping(value = "/employee", method = RequestMethod.GET)
- public ModelAndView showForm() {
- return new ModelAndView("employeeHome", "employee", new Employee());
- }
-
- @RequestMapping(value = "/employee/{Id}", produces = { "application/json", "application/xml" }, method = RequestMethod.GET)
- public @ResponseBody Employee getEmployeeById(@PathVariable final long Id) {
- return employeeMap.get(Id);
- }
-
- @RequestMapping(value = "/addEmployee", method = RequestMethod.POST)
- public String submit(@ModelAttribute("employee") final Employee employee, final BindingResult result, final ModelMap model) {
- if (result.hasErrors()) {
- return "error";
- }
- model.addAttribute("name", employee.getName());
- model.addAttribute("contactNumber", employee.getContactNumber());
- model.addAttribute("id", employee.getId());
- employeeMap.put(employee.getId(), employee);
- return "employeeView";
- }
-
-}
diff --git a/spring-mvc-xml/src/main/java/com/baeldung/spring/controller/GeoIPTestController.java b/spring-mvc-xml/src/main/java/com/baeldung/spring/controller/GeoIPTestController.java
index eeaddcf8e0..0e2fe48160 100644
--- a/spring-mvc-xml/src/main/java/com/baeldung/spring/controller/GeoIPTestController.java
+++ b/spring-mvc-xml/src/main/java/com/baeldung/spring/controller/GeoIPTestController.java
@@ -11,7 +11,8 @@ import org.springframework.web.bind.annotation.ResponseBody;
import com.baeldung.spring.form.GeoIP;
import com.baeldung.spring.service.RawDBDemoGeoIPLocationService;
-@Controller
+//@Controller
+//add db file and uncomment to see the working example
public class GeoIPTestController {
private RawDBDemoGeoIPLocationService locationService;
diff --git a/spring-mvc-xml/src/main/java/com/baeldung/spring/form/Employee.java b/spring-mvc-xml/src/main/java/com/baeldung/spring/form/Employee.java
deleted file mode 100644
index 66b2e9f185..0000000000
--- a/spring-mvc-xml/src/main/java/com/baeldung/spring/form/Employee.java
+++ /dev/null
@@ -1,49 +0,0 @@
-package com.baeldung.spring.form;
-
-import javax.validation.constraints.NotNull;
-import javax.validation.constraints.Size;
-import javax.xml.bind.annotation.XmlRootElement;
-
-@XmlRootElement
-public class Employee {
-
- private long id;
-
- @NotNull
- @Size(min = 1)
- private String name;
- @NotNull
- @Size(min = 1)
- private String contactNumber;
-
- public Employee() {
- super();
- }
-
- //
-
- public String getName() {
- return name;
- }
-
- public void setName(final String name) {
- this.name = name;
- }
-
- public long getId() {
- return id;
- }
-
- public void setId(final long id) {
- this.id = id;
- }
-
- public String getContactNumber() {
- return contactNumber;
- }
-
- public void setContactNumber(final String contactNumber) {
- this.contactNumber = contactNumber;
- }
-
-}
diff --git a/spring-mvc-xml/src/main/java/com/baeldung/spring/form/Person.java b/spring-mvc-xml/src/main/java/com/baeldung/spring/form/Person.java
index 01638fbe76..307a36b10f 100644
--- a/spring-mvc-xml/src/main/java/com/baeldung/spring/form/Person.java
+++ b/spring-mvc-xml/src/main/java/com/baeldung/spring/form/Person.java
@@ -2,7 +2,8 @@ package com.baeldung.spring.form;
import java.util.List;
-import org.hibernate.validator.constraints.NotEmpty;
+import javax.validation.constraints.NotEmpty;
+
import org.springframework.web.multipart.MultipartFile;
public class Person {
diff --git a/spring-mvc-xml/src/main/resources/contentManagementWebMvcConfig.xml b/spring-mvc-xml/src/main/resources/contentManagementWebMvcConfig.xml
index 75d5c1ecd6..8a0671ca87 100644
--- a/spring-mvc-xml/src/main/resources/contentManagementWebMvcConfig.xml
+++ b/spring-mvc-xml/src/main/resources/contentManagementWebMvcConfig.xml
@@ -4,11 +4,11 @@
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
+ http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
- http://www.springframework.org/schema/context/spring-context-4.3.xsd
+ http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc
- http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd">
+ http://www.springframework.org/schema/mvc/spring-mvc.xsd">
diff --git a/spring-mvc-xml/src/main/resources/webMvcConfig.xml b/spring-mvc-xml/src/main/resources/webMvcConfig.xml
index 37aebe1d1d..4bdb405237 100644
--- a/spring-mvc-xml/src/main/resources/webMvcConfig.xml
+++ b/spring-mvc-xml/src/main/resources/webMvcConfig.xml
@@ -3,11 +3,11 @@
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
+ http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
- http://www.springframework.org/schema/context/spring-context-4.3.xsd
+ http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc
- http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd"
+ http://www.springframework.org/schema/mvc/spring-mvc.xsd"
>
diff --git a/spring-mvc-xml/src/main/webapp/WEB-INF/view/employeeHome.jsp b/spring-mvc-xml/src/main/webapp/WEB-INF/view/employeeHome.jsp
deleted file mode 100644
index 588678cdcf..0000000000
--- a/spring-mvc-xml/src/main/webapp/WEB-INF/view/employeeHome.jsp
+++ /dev/null
@@ -1,33 +0,0 @@
-<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
-<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
-
-
-
-Form Example - Register an Employee
-
-
- Welcome, Enter The Employee Details
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/spring-mvc-xml/src/main/webapp/WEB-INF/view/employeeView.jsp b/spring-mvc-xml/src/main/webapp/WEB-INF/view/employeeView.jsp
deleted file mode 100644
index 1457bc5fc8..0000000000
--- a/spring-mvc-xml/src/main/webapp/WEB-INF/view/employeeView.jsp
+++ /dev/null
@@ -1,24 +0,0 @@
-<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
-
-
-Spring MVC Form Handling
-
-
-
- Submitted Employee Information
-
-
- | Name : |
- ${name} |
-
-
- | ID : |
- ${id} |
-
-
- | Contact Number : |
- ${contactNumber} |
-
-
-
-
\ No newline at end of file