spring-mvc-xml
-
+ NO_M2ECLIPSE_SUPPORT: Project files created with the maven-eclipse-plugin are not supported in M2Eclipse.
@@ -32,11 +32,11 @@
+ org.eclipse.m2e.core.maven2Nature
org.springframework.ide.eclipse.core.springnature
org.eclipse.jem.workbench.JavaEMFNature
org.eclipse.wst.common.modulecore.ModuleCoreNature
org.eclipse.jdt.core.javanature
- org.eclipse.m2e.core.maven2Nature
org.eclipse.wst.common.project.facet.core.nature
org.eclipse.wst.jsdt.core.jsNature
diff --git a/spring-mvc-xml/.settings/org.eclipse.jdt.core.prefs b/spring-mvc-xml/.settings/org.eclipse.jdt.core.prefs
index 5ff04b9f96..c57289fc09 100644
--- a/spring-mvc-xml/.settings/org.eclipse.jdt.core.prefs
+++ b/spring-mvc-xml/.settings/org.eclipse.jdt.core.prefs
@@ -5,8 +5,13 @@ org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annota
org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable
org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
diff --git a/spring-mvc-xml/.settings/org.eclipse.wst.common.component b/spring-mvc-xml/.settings/org.eclipse.wst.common.component
index fc995759ac..e54e3acac9 100644
--- a/spring-mvc-xml/.settings/org.eclipse.wst.common.component
+++ b/spring-mvc-xml/.settings/org.eclipse.wst.common.component
@@ -4,6 +4,7 @@
+
diff --git a/spring-mvc-xml/src/main/java/com/baeldung/spring/controller/HelloController.java b/spring-mvc-xml/src/main/java/com/baeldung/spring/controller/HelloController.java
new file mode 100644
index 0000000000..766aa6670a
--- /dev/null
+++ b/spring-mvc-xml/src/main/java/com/baeldung/spring/controller/HelloController.java
@@ -0,0 +1,17 @@
+package com.baeldung.spring.controller;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.springframework.web.servlet.ModelAndView;
+import org.springframework.web.servlet.mvc.AbstractController;
+
+public class HelloController extends AbstractController {
+ @Override
+ protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception {
+ ModelAndView model = new ModelAndView("helloworld");
+ model.addObject("msg", "!! Welcome to baeldung's Spring Handler Mappings Guide.
This is using SimpleUrlHandlerMapping.");
+
+ return model;
+ }
+}
diff --git a/spring-mvc-xml/src/main/java/com/baeldung/spring/controller/HelloGuestController.java b/spring-mvc-xml/src/main/java/com/baeldung/spring/controller/HelloGuestController.java
new file mode 100644
index 0000000000..5c19dc2295
--- /dev/null
+++ b/spring-mvc-xml/src/main/java/com/baeldung/spring/controller/HelloGuestController.java
@@ -0,0 +1,17 @@
+package com.baeldung.spring.controller;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.springframework.web.servlet.ModelAndView;
+import org.springframework.web.servlet.mvc.AbstractController;
+
+public class HelloGuestController extends AbstractController {
+ @Override
+ protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception {
+ ModelAndView model = new ModelAndView("helloworld");
+ model.addObject("msg", "!! Welcome to baeldung's Spring Handler Mappings Guide.
This is using ControllerClassNameHandlerMapping.");
+
+ return model;
+ }
+}
diff --git a/spring-mvc-xml/src/main/java/com/baeldung/spring/controller/HelloWorldController.java b/spring-mvc-xml/src/main/java/com/baeldung/spring/controller/HelloWorldController.java
new file mode 100644
index 0000000000..0659b3815d
--- /dev/null
+++ b/spring-mvc-xml/src/main/java/com/baeldung/spring/controller/HelloWorldController.java
@@ -0,0 +1,17 @@
+package com.baeldung.spring.controller;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.springframework.web.servlet.ModelAndView;
+import org.springframework.web.servlet.mvc.AbstractController;
+
+public class HelloWorldController extends AbstractController {
+ @Override
+ protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception {
+ ModelAndView model = new ModelAndView("helloworld");
+ model.addObject("msg", "!! Welcome to baeldung's Spring Handler Mappings Guide.
This is using BeanNameUrlHandlerMapping.");
+
+ return model;
+ }
+}
diff --git a/spring-mvc-xml/src/main/java/com/baeldung/spring/controller/WelcomeController.java b/spring-mvc-xml/src/main/java/com/baeldung/spring/controller/WelcomeController.java
new file mode 100644
index 0000000000..e3c8bc5a25
--- /dev/null
+++ b/spring-mvc-xml/src/main/java/com/baeldung/spring/controller/WelcomeController.java
@@ -0,0 +1,18 @@
+package com.baeldung.spring.controller;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.springframework.web.servlet.ModelAndView;
+import org.springframework.web.servlet.mvc.AbstractController;
+
+public class WelcomeController extends AbstractController {
+ @Override
+ protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception {
+
+ ModelAndView model = new ModelAndView("welcome");
+ model.addObject("msg", " baeldung's Spring Handler Mappings Guide.
This is using SimpleUrlHandlerMapping.");
+
+ return model;
+ }
+}
\ No newline at end of file
diff --git a/spring-mvc-xml/src/main/webapp/WEB-INF/mvc-servlet.xml b/spring-mvc-xml/src/main/webapp/WEB-INF/mvc-servlet.xml
index 4ba9642448..400c7b5e86 100644
--- a/spring-mvc-xml/src/main/webapp/WEB-INF/mvc-servlet.xml
+++ b/spring-mvc-xml/src/main/webapp/WEB-INF/mvc-servlet.xml
@@ -3,4 +3,55 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd" >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ welcomeController
+ welcomeController
+ helloController
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-mvc-xml/src/main/webapp/WEB-INF/view/hello.jsp b/spring-mvc-xml/src/main/webapp/WEB-INF/view/hello.jsp
new file mode 100644
index 0000000000..2acdae9b0f
--- /dev/null
+++ b/spring-mvc-xml/src/main/webapp/WEB-INF/view/hello.jsp
@@ -0,0 +1,15 @@
+<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
+ pageEncoding="ISO-8859-1"%>
+
+
+
+
+Hello World
+
+
+ Hello ${msg}
+
+
+ Go to spring handler mappings homepage
+
+
\ No newline at end of file
diff --git a/spring-mvc-xml/src/main/webapp/WEB-INF/view/helloworld.jsp b/spring-mvc-xml/src/main/webapp/WEB-INF/view/helloworld.jsp
new file mode 100644
index 0000000000..2eeabbe0ac
--- /dev/null
+++ b/spring-mvc-xml/src/main/webapp/WEB-INF/view/helloworld.jsp
@@ -0,0 +1,15 @@
+<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
+ pageEncoding="ISO-8859-1"%>
+
+
+
+
+Hello World
+
+
+ Hello World ${msg}
+
+
+ Go to spring handler mappings homepage
+
+
\ No newline at end of file
diff --git a/spring-mvc-xml/src/main/webapp/WEB-INF/view/welcome.jsp b/spring-mvc-xml/src/main/webapp/WEB-INF/view/welcome.jsp
new file mode 100644
index 0000000000..348ca652ff
--- /dev/null
+++ b/spring-mvc-xml/src/main/webapp/WEB-INF/view/welcome.jsp
@@ -0,0 +1,15 @@
+<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
+ pageEncoding="ISO-8859-1"%>
+
+
+
+
+Welcome Page
+
+
+ Welcome to ${msg}
+
+
+ Go to spring handler mappings homepage
+
+
\ No newline at end of file
diff --git a/spring-mvc-xml/src/main/webapp/index.jsp b/spring-mvc-xml/src/main/webapp/index.jsp
index 1ecfcec9d7..ef9279f6e5 100644
--- a/spring-mvc-xml/src/main/webapp/index.jsp
+++ b/spring-mvc-xml/src/main/webapp/index.jsp
@@ -13,6 +13,9 @@
+