Skip to content

Commit 83a98d0

Browse files
committed
Merge branch 'personal' of https://github.com/jigar86/tutorials into jigar86-personal
2 parents 9b262c9 + 453b6f4 commit 83a98d0

14 files changed

Lines changed: 234 additions & 9 deletions

spring-mvc-xml/.classpath

Lines changed: 32 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<classpath>
3-
<classpathentry kind="src" output="target/classes" path="src/main/java">
3+
<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
44
<attributes>
5-
<attribute name="optional" value="true"/>
65
<attribute name="maven.pomderived" value="true"/>
76
</attributes>
87
</classpathentry>
9-
<classpathentry kind="src" output="target/test-classes" path="src/test/java">
8+
<classpathentry kind="src" output="target/classes" path="src/main/java">
109
<attributes>
1110
<attribute name="optional" value="true"/>
1211
<attribute name="maven.pomderived" value="true"/>
@@ -17,20 +16,46 @@
1716
<attribute name="maven.pomderived" value="true"/>
1817
</attributes>
1918
</classpathentry>
20-
<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
19+
<classpathentry kind="var" path="M2_REPO/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0.jar"/>
20+
<classpathentry kind="var" path="M2_REPO/javax/servlet/jstl/1.2/jstl-1.2.jar"/>
21+
<classpathentry kind="var" path="M2_REPO/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar"/>
22+
<classpathentry kind="var" path="M2_REPO/org/springframework/spring-web/4.2.5.RELEASE/spring-web-4.2.5.RELEASE.jar"/>
23+
<classpathentry kind="var" path="M2_REPO/org/springframework/spring-aop/4.2.5.RELEASE/spring-aop-4.2.5.RELEASE.jar"/>
24+
<classpathentry kind="var" path="M2_REPO/aopalliance/aopalliance/1.0/aopalliance-1.0.jar"/>
25+
<classpathentry kind="var" path="M2_REPO/org/springframework/spring-beans/4.2.5.RELEASE/spring-beans-4.2.5.RELEASE.jar"/>
26+
<classpathentry kind="var" path="M2_REPO/org/springframework/spring-core/4.2.5.RELEASE/spring-core-4.2.5.RELEASE.jar"/>
27+
<classpathentry kind="var" path="M2_REPO/commons-logging/commons-logging/1.2/commons-logging-1.2.jar"/>
28+
<classpathentry kind="var" path="M2_REPO/org/springframework/spring-context/4.2.5.RELEASE/spring-context-4.2.5.RELEASE.jar"/>
29+
<classpathentry kind="var" path="M2_REPO/org/springframework/spring-expression/4.2.5.RELEASE/spring-expression-4.2.5.RELEASE.jar"/>
30+
<classpathentry kind="var" path="M2_REPO/org/springframework/spring-webmvc/4.2.5.RELEASE/spring-webmvc-4.2.5.RELEASE.jar"/>
31+
<classpathentry kind="var" path="M2_REPO/org/hibernate/hibernate-validator/5.1.1.Final/hibernate-validator-5.1.1.Final.jar"/>
32+
<classpathentry kind="var" path="M2_REPO/org/jboss/logging/jboss-logging/3.1.3.GA/jboss-logging-3.1.3.GA.jar"/>
33+
<classpathentry kind="var" path="M2_REPO/com/fasterxml/classmate/1.0.0/classmate-1.0.0.jar"/>
34+
<classpathentry kind="var" path="M2_REPO/org/slf4j/slf4j-api/1.7.13/slf4j-api-1.7.13.jar"/>
35+
<classpathentry kind="var" path="M2_REPO/ch/qos/logback/logback-classic/1.1.3/logback-classic-1.1.3.jar"/>
36+
<classpathentry kind="var" path="M2_REPO/ch/qos/logback/logback-core/1.1.3/logback-core-1.1.3.jar"/>
37+
<classpathentry kind="var" path="M2_REPO/org/slf4j/jcl-over-slf4j/1.7.13/jcl-over-slf4j-1.7.13.jar"/>
38+
<classpathentry kind="var" path="M2_REPO/org/slf4j/log4j-over-slf4j/1.7.13/log4j-over-slf4j-1.7.13.jar"/>
39+
<classpathentry kind="var" path="M2_REPO/junit/junit/4.12/junit-4.12.jar"/>
40+
<classpathentry kind="var" path="M2_REPO/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar"/>
41+
<classpathentry kind="var" path="M2_REPO/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar"/>
42+
<classpathentry kind="var" path="M2_REPO/org/mockito/mockito-core/1.10.19/mockito-core-1.10.19.jar"/>
43+
<classpathentry kind="var" path="M2_REPO/org/objenesis/objenesis/2.1/objenesis-2.1.jar"/>
44+
<classpathentry kind="src" output="target/test-classes" path="src/test/java">
2145
<attributes>
46+
<attribute name="optional" value="true"/>
2247
<attribute name="maven.pomderived" value="true"/>
2348
</attributes>
2449
</classpathentry>
25-
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
50+
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
2651
<attributes>
2752
<attribute name="maven.pomderived" value="true"/>
28-
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
2953
</attributes>
3054
</classpathentry>
31-
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
55+
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
3256
<attributes>
3357
<attribute name="maven.pomderived" value="true"/>
58+
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
3459
</attributes>
3560
</classpathentry>
3661
<classpathentry kind="output" path="target/classes"/>

spring-mvc-xml/.project

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<projectDescription>
33
<name>spring-mvc-xml</name>
4-
<comment></comment>
4+
<comment>NO_M2ECLIPSE_SUPPORT: Project files created with the maven-eclipse-plugin are not supported in M2Eclipse.</comment>
55
<projects>
66
</projects>
77
<buildSpec>
@@ -32,11 +32,11 @@
3232
</buildCommand>
3333
</buildSpec>
3434
<natures>
35+
<nature>org.eclipse.m2e.core.maven2Nature</nature>
3536
<nature>org.springframework.ide.eclipse.core.springnature</nature>
3637
<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
3738
<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
3839
<nature>org.eclipse.jdt.core.javanature</nature>
39-
<nature>org.eclipse.m2e.core.maven2Nature</nature>
4040
<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
4141
<nature>org.eclipse.wst.jsdt.core.jsNature</nature>
4242
</natures>

spring-mvc-xml/.settings/org.eclipse.jdt.core.prefs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,13 @@ org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annota
55
org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable
66
org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
77
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
8+
org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
89
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
10+
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
911
org.eclipse.jdt.core.compiler.compliance=1.8
12+
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
13+
org.eclipse.jdt.core.compiler.debug.localVariable=generate
14+
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
1015
org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
1116
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
1217
org.eclipse.jdt.core.compiler.problem.autoboxing=ignore

spring-mvc-xml/.settings/org.eclipse.wst.common.component

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
<wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>
55
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
66
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
7+
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/test/resources"/>
78
<property name="java-output-path" value="/spring-mvc-xml/target/classes"/>
89
<property name="context-root" value="spring-mvc-xml"/>
910
</wb-module>
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package com.baeldung.spring.controller;
2+
3+
import javax.servlet.http.HttpServletRequest;
4+
import javax.servlet.http.HttpServletResponse;
5+
6+
import org.springframework.web.servlet.ModelAndView;
7+
import org.springframework.web.servlet.mvc.AbstractController;
8+
9+
public class HelloController extends AbstractController {
10+
@Override
11+
protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception {
12+
ModelAndView model = new ModelAndView("helloworld");
13+
model.addObject("msg", "!! Welcome to baeldung's Spring Handler Mappings Guide. <br> This is using SimpleUrlHandlerMapping.");
14+
15+
return model;
16+
}
17+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package com.baeldung.spring.controller;
2+
3+
import javax.servlet.http.HttpServletRequest;
4+
import javax.servlet.http.HttpServletResponse;
5+
6+
import org.springframework.web.servlet.ModelAndView;
7+
import org.springframework.web.servlet.mvc.AbstractController;
8+
9+
public class HelloGuestController extends AbstractController {
10+
@Override
11+
protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception {
12+
ModelAndView model = new ModelAndView("helloworld");
13+
model.addObject("msg", "!! Welcome to baeldung's Spring Handler Mappings Guide. <br> This is using ControllerClassNameHandlerMapping.");
14+
15+
return model;
16+
}
17+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package com.baeldung.spring.controller;
2+
3+
import javax.servlet.http.HttpServletRequest;
4+
import javax.servlet.http.HttpServletResponse;
5+
6+
import org.springframework.web.servlet.ModelAndView;
7+
import org.springframework.web.servlet.mvc.AbstractController;
8+
9+
public class HelloWorldController extends AbstractController {
10+
@Override
11+
protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception {
12+
ModelAndView model = new ModelAndView("helloworld");
13+
model.addObject("msg", "!! Welcome to baeldung's Spring Handler Mappings Guide. <br> This is using BeanNameUrlHandlerMapping.");
14+
15+
return model;
16+
}
17+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package com.baeldung.spring.controller;
2+
3+
import javax.servlet.http.HttpServletRequest;
4+
import javax.servlet.http.HttpServletResponse;
5+
6+
import org.springframework.web.servlet.ModelAndView;
7+
import org.springframework.web.servlet.mvc.AbstractController;
8+
9+
public class WelcomeController extends AbstractController {
10+
@Override
11+
protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception {
12+
13+
ModelAndView model = new ModelAndView("welcome");
14+
model.addObject("msg", " baeldung's Spring Handler Mappings Guide. <br> This is using SimpleUrlHandlerMapping.");
15+
16+
return model;
17+
}
18+
}

spring-mvc-xml/src/main/webapp/WEB-INF/mvc-servlet.xml

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,55 @@
33
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
44
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd" >
55

6+
7+
<!-- Start: Mapping by bean name (BeanNameUrlHandlerMapping) -->
8+
<bean
9+
class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping">
10+
<property name="order" value="1" />
11+
</bean>
12+
13+
<bean name="/hello*.htm" class="com.baeldung.spring.controller.HelloWorldController" />
14+
<!-- End: Mapping by bean name (BeanNameUrlHandlerMapping) -->
15+
16+
<!-- Start: Mapping by SimpleUrlHandlerMapping -->
17+
18+
<!-- Method 1 – Using Value -->
19+
<!-- <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
20+
<property name="mappings"> <value> /welcome.htm=welcomeController /welcome*=welcomeController
21+
</value> </property> <property name="order" value="2" /> </bean> -->
22+
23+
<!-- Method 2 – Using prop key -->
24+
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
25+
<property name="mappings">
26+
<props>
27+
<prop key="/welcome.htm">welcomeController</prop>
28+
<prop key="/welcome*">welcomeController</prop>
29+
<prop key="/hello*">helloController</prop>
30+
</props>
31+
</property>
32+
<property name="order" value="2" />
33+
</bean>
34+
35+
<bean id="welcomeController" class="com.baeldung.spring.controller.WelcomeController"></bean>
36+
<bean id="helloController" class="com.baeldung.spring.controller.HelloController" />
37+
<!-- End: Mapping by SimpleUrlHandlerMapping -->
38+
39+
<!-- Start: Mapping by ControllerClassNameHandlerMapping -->
40+
<bean
41+
class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping">
42+
<property name="caseSensitive" value="true" />
43+
<property name="order" value="0" />
44+
</bean>
45+
46+
<bean class="com.baeldung.spring.controller.HelloGuestController" />
47+
<!-- End: Mapping by ControllerClassNameHandlerMapping -->
48+
49+
<!-- Start: Mapping by ControllerClassNameHandlerMapping with prefix -->
50+
<!-- <bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping">
51+
<property name="caseSensitive" value="true" /> <property name="order" value="0"
52+
/> <property name="pathPrefix" value="/login" /> </bean> <bean class="com.baeldung.spring.controller.HelloGuestController"
53+
/> -->
54+
<!-- End: Mapping by ControllerClassNameHandlerMapping with prefix -->
55+
56+
657
</beans>
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
2+
pageEncoding="ISO-8859-1"%>
3+
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
4+
<html>
5+
<head>
6+
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
7+
<title>Hello World</title>
8+
</head>
9+
<body>
10+
<h2>Hello ${msg}</h2>
11+
<br>
12+
<p>
13+
<a href="spring-handler-index.jsp">Go to spring handler mappings homepage</a>
14+
</body>
15+
</html>

0 commit comments

Comments
 (0)