SlideShare a Scribd company logo
copyright © I-Admin
Spring Framework 3.0 MVC
Prepared By:
Ravi Kant Soni
Sr. Software Engineer | ADS-Bangalore
session - 2
copyright © I-Admin
Objectives
 Demonstrate Spring MVC with Examples
– Spring MVC Form Handling Example
– Spring Page Redirection Example
– Spring Static pages Example
– Spring Exception Handling Example
copyright © I-Admin
Spring MVC Form Handling Example
 To develop a Dynamic Form based Web
Application using Spring MVC Framework
copyright © I-Admin
Spring MVC Form Handling cont…
 Steps
– Create a Dynamic Web Project
– Add Spring and other libraries into the
folder WebContent/WEB-INF/lib
– Create a Java classes Student and StudentController
– Create Spring configuration files Web.xml and Spring-
servlet.xml under the WebContent/WEB-INF folder
– Create a sub-folder with a name jsp under
the WebContent/WEB-INF folder. Create a view
files student.jsp and result.jsp under this sub-folder
copyright © I-Admin
Spring MVC Form Handling cont…
 Student.java
public class Student {
private Integer age;
private String name;
private Integer id;
public getter() & setter()……..
}
copyright © I-Admin
Spring MVC Form Handling cont…
 StudentController.java
@Controller
public class StudentController {
@RequestMapping(value = "/student", method = RequestMethod.GET)
public String student(ModelMap model) {
model.addAttribute( "command", new Student());
return “student”;
}
@RequestMapping(value = "/addStudent", method = RequestMethod.POST)
public String addStudent(@ModelAttribute("SpringWeb") Student student,
ModelMap model) {
model.addAttribute("name", student.getName());
model.addAttribute("age", student.getAge());
model.addAttribute("id", student.getId());
return "result";
}
}
copyright © I-Admin
Spring MVC Form Handling cont…
 web.xml
<display-name>Spring MVC Form Handling</display-name>
<servlet>
<servlet-name>Spring</servlet-name>
<servlet-class> org.springframework.web.servlet.DispatcherServlet
</servlet-class> <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Spring</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
copyright © I-Admin
Spring MVC Form Handling cont…
 Spring-servlet.xml
<beans ……..>
<context:component-scan base-package="com.tutorialspoint" />
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
</beans>
copyright © I-Admin
Spring MVC Form Handling cont…
 student.jsp
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<html>
<head> <title>Spring MVC Form Handling</title> </head>
<body>
<h2>Student Information</h2>
<form:form method="POST" action="/HelloWeb/addStudent">
<table>
<tr>
<td><form:label path="name">Name</form:label></td> <td><form:input path="name" /></td>
</tr> <tr>
<td><form:label path="age">Age</form:label></td> <td><form:input path="age" /></td>
</tr> <tr>
<td><form:label path="id">id</form:label></td><td><form:input path="id" /></td>
</tr> <tr>
<td colspan="2"> <input type="submit" value="Submit"/> </td>
</tr>
</table>
</form:form>
</body>
</html>
copyright © I-Admin
Spring MVC Form Handling cont…
 result.jsp
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<html>
<head> <title>Spring MVC Form Handling</title> </head>
<body>
<h2>Submitted Student Information</h2>
<table>
<tr> <td>Name</td> <td>${name}</td> </tr>
<tr> <td>Age</td> <td>${age}</td> </tr>
<tr> <td>ID</td> <td>${id}</td> </tr>
</table> </body>
</html>
copyright © I-Admin
Spring MVC Form Handling cont…
 List of Spring and other libraries to be included in your web
application in WebContent/WEB-INF/lib folder
– commons-logging-x.y.z.jar
– org.springframework.asm-x.y.z.jar
– org.springframework.beans-x.y.z.jar
– org.springframework.context-x.y.z.jar
– org.springframework.core-x.y.z.jar
– org.springframework.expression-x.y.z.jar
– org.springframework.web.servlet-x.y.z.jar
– org.springframework.web-x.y.z.jar
– spring-web.jar
copyright © I-Admin
Spring Page Redirection Example
 redirect to transfer a http request to another
page
copyright © I-Admin
Spring Page Redirection cont…
 Steps:
– Create a Dynamic Web Project
– Add Spring and other libraries into the
folder WebContent/WEB-INF/lib
– Create a Java class WebController
– Create Spring configuration files Web.xml and Spring-
servlet.xml under theWebContent/WEB-INF folder
– Create a sub-folder with a name jsp under
the WebContent/WEB-INF folder
copyright © I-Admin
Spring Page Redirection cont…
 WebController.java
@Controller
public class WebController {
@RequestMapping(value = "/index", method = RequestMethod.GET)
public String index() {
return "index";
}
@RequestMapping(value = "/redirect", method =RequestMethod.GET)
public String redirect() {
return "redirect:finalPage";
}
@RequestMapping(value = "/finalPage", method = RequestMethod.GET)
public String finalPage() {
return "final";
}
}
copyright © I-Admin
Spring Page Redirection cont…
 web.xml
<display-name>Spring Page Redirection</display-name>
<servlet>
<servlet-name>Spring</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Spring</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
copyright © I-Admin
Spring Page Redirection cont…
 Spring-servlet.xml
<context:component-scan base-package="com.tutorialspoint" />
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
copyright © I-Admin
Spring Page Redirection cont…
 index.jsp
 <%@taglib uri="http://www.springframework.org/tags/form"
prefix="form"%>
 Spring Form:
<form:form method="GET" action="/HelloWeb/redirect">
<table>
<tr>
<td> <input type="submit" value="Redirect Page"/> </td>
</tr>
</table>
</form:form>
copyright © I-Admin
Spring Page Redirection cont…
 final.jsp
<%@taglib uri="http://www.springframework.org/tags/form"
prefix="form"%>
<html>
<head>
<title>Spring Page Redirection</title>
</head>
<body>
<h2>Redirected Page</h2>
</body>
</html>
copyright © I-Admin
Spring Page Redirection cont…
 List of Spring and other libraries to be included in
your web application in WebContent/WEB-
INF/lib folder
– commons-logging-x.y.z.jar
– org.springframework.asm-x.y.z.jar
– org.springframework.beans-x.y.z.jar
– org.springframework.context-x.y.z.jar
– org.springframework.core-x.y.z.jar
– org.springframework.expression-x.y.z.jar
– org.springframework.web.servlet-x.y.z.jar
– org.springframework.web-x.y.z.jar
– spring-web.jar
copyright © I-Admin
Spring Static pages Example
 Access static pages along with dynamic
pages with the help of <mvc:resources> tag
copyright © I-Admin
Spring Static pages cont…
 Steps
– Create a Dynamic Web Project
– Add Spring and other libraries into the
folder WebContent/WEB-INF/lib
– Create a Java class WebController
– Create Spring configuration files Web.xml and Spring-
servlet.xml under theWebContent/WEB-INF folder
– Create a sub-folder with a name jsp under
the WebContent/WEB-INF folder
– Create a sub-folder with a name pages under
the WebContent/WEB-INF folder. Create a static
file final.htm under this sub-folder
copyright © I-Admin
Spring Static pages cont…
 WebController.java
@Controller
public class WebController {
@RequestMapping(value = "/index", method = RequestMethod.GET)
public String index() {
return "index";
}
@RequestMapping(value = "/staticPage", method = RequestMethod.GET)
public String redirect() {
return "redirect:/pages/final.htm";
}
}
copyright © I-Admin
Spring Static pages cont…
 web.xml
<display-name>Spring Page Redirection</display-name>
<servlet>
<servlet-name>Spring</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Spring</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
copyright © I-Admin
Spring Static pages cont…
 Spring-servlet.xml
 <mvc:resources..../> tag is being used to map static pages
 Static pages including images, style sheets, JavaScript, and other static content
 Multiple resource locations may be specified using a comma-separated list of values
<context:component-scan base-package="com.tutorialspoint" />
<mvc:annotation-driven/>
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
<mvc:resources mapping="/pages/**" location="/WEB-INF/pages/" />
copyright © I-Admin
Spring Static pages cont…
 index.jsp
 <%@taglib uri="http://www.springframework.org/tags/form"
prefix="form"%>
<p>Click below button to get a simple HTML page</p>
<form:form method="GET" action="/HelloWeb/staticPage">
<table>
<tr>
<td>
<input type="submit" value="Get HTML Page"/>
</td>
</tr>
</table>
</form:form>
copyright © I-Admin
Spring Static pages cont…
 WEB-INF/pages/final.htm
<html>
<head>
<title>Spring Static Page</title>
</head>
<body>
<h2>A simple HTML page</h2>
</body>
</html>
copyright © I-Admin
Spring Static pages cont…
 List of Spring and other libraries to be included in
your web application in WebContent/WEB-
INF/lib folder
– commons-logging-x.y.z.jar
– org.springframework.asm-x.y.z.jar
– org.springframework.beans-x.y.z.jar
– org.springframework.context-x.y.z.jar
– org.springframework.core-x.y.z.jar
– org.springframework.expression-x.y.z.jar
– org.springframework.web.servlet-x.y.z.jar
– org.springframework.web-x.y.z.jar
– spring-web.jar
copyright © I-Admin
Spring Exception Handling Example
 Simple web based application using Spring
MVC Framework, which can handle one or
more exceptions raised inside its controllers
copyright © I-Admin
Spring Exception Handling cont…
 Steps:
– Create a Dynamic Web Project
– Add Spring and other libraries into the folder WebContent/WEB-
INF/lib
– Create a Java
classes Student, StudentController and SpringException
– Create Spring configuration files Web.xml and Spring-
servlet.xml under theWebContent/WEB-INF folder
– Create a sub-folder with a name jsp under the WebContent/WEB-
INF folder. Create a view files
 student.jsp
 result.jsp
 error.jsp
 ExceptionPage.jsp
copyright © I-Admin
Spring Exception Handling cont…
 Student.java
public class Student {
private Integer age;
private String name;
private Integer id;
public getter() & setter()……..
}
copyright © I-Admin
Spring Exception Handling cont…
 SpringException.java
public class SpringException extends RuntimeException{
private String exceptionMsg;
public SpringException(String exceptionMsg) {
this.exceptionMsg = exceptionMsg;
}
public String getExceptionMsg(){
return this.exceptionMsg;
}
public void setExceptionMsg(String exceptionMsg) {
this.exceptionMsg = exceptionMsg;
}
}
copyright © I-Admin
Spring Exception Handling cont…
 StudentController.java
@Controller
public class StudentController {
@RequestMapping(value = "/student", method = RequestMethod.GET)
public ModelAndView student() {
return new ModelAndView("student", "command", new Student());
}
@RequestMapping(value = "/addStudent", method = RequestMethod.POST)
@ExceptionHandler({SpringException.class})
public String addStudent( @ModelAttribute("HelloWeb")Student student, ModelMap model) {
if(student.getName().length() < 5 ){
throw new SpringException("Given name is too short");
}else{
model.addAttribute("name", student.getName());
}
if( student.getAge() < 10 ){
throw new SpringException("Given age is too low");
}else{
model.addAttribute("age", student.getAge());
}
model.addAttribute("id", student.getId());
return "result";
}
}
copyright © I-Admin
Spring Exception Handling cont…
 web.xml
<display-name>Spring Exception Handling</display-name>
<servlet>
<servlet-name>Spring</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Spring</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
copyright © I-Admin
Spring Exception Handling cont…
 Spring-servlet.xml
<context:component-scan base-package="com.tutorialspoint" />
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
<bean class="org.springframework.web.servlet.handler.
SimpleMappingExceptionResolver">
<property name="exceptionMappings">
<props>
<prop key="com.iadmin.SpringException">
ExceptionPage
</prop>
</props>
</property>
<property name="defaultErrorView" value="error"/>
</bean>
copyright © I-Admin
Spring Exception Handling cont…
 student.jsp
<form:form method="POST" action="/HelloWeb/addStudent">
<table>
<tr> <td>
<form:label path="name">Name</form:label>
</td> <td>
<form:input path="name" />
</td> </tr> <tr> <td>
<form:label path="age">Age</form:label>
</td> <td>
<form:input path="age" />
</td> </tr> <tr> <td>
<form:label path="id">id</form:label>
</td> <td>
<form:input path="id" />
</td> </tr> <tr>
<td colspan="2"> <input type="submit" value="Submit"/>
</td> </tr>
</table>
</form:form>
copyright © I-Admin
Spring Exception Handling cont…
 Other type of exception, generic view error will take
place
 error.jsp
<html>
<head>
<title>Spring Error Page</title>
</head>
<body>
<p>An error occured, please contact webmaster.</p>
</body>
</html>
copyright © I-Admin
Spring Exception Handling cont…
 ExceptionPage.jsp
 ExceptionPage as an exception view in case SpringException occurs
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<html>
<head>
<title>Spring MVC Exception Handling</title>
</head>
<body>
<h2>Spring MVC Exception Handling</h2>
<h3>${exception.exceptionMsg}</h3>
</body>
</html>
copyright © I-Admin
Spring Exception Handling cont…
 result.jsp
<h2>Submitted Student Information</h2>
<table>
<tr>
<td>Name</td>
<td>${name}</td>
</tr> <tr>
<td>Age</td>
<td>${age}</td>
</tr> <tr>
<td>ID</td> <td>${id}</td>
</tr>
</table>
copyright © I-Admin
Spring Exception Handling cont…
 List of Spring and other libraries to be included in
your web application in WebContent/WEB-
INF/lib folder
– commons-logging-x.y.z.jar
– org.springframework.asm-x.y.z.jar
– org.springframework.beans-x.y.z.jar
– org.springframework.context-x.y.z.jar
– org.springframework.core-x.y.z.jar
– org.springframework.expression-x.y.z.jar
– org.springframework.web.servlet-x.y.z.jar
– org.springframework.web-x.y.z.jar
– spring-web.jar
copyright © I-Admin
Questions
Thank You
ravikant.soni@i-admin.com

More Related Content

What's hot

Spring 3.x - Spring MVC
Spring 3.x - Spring MVCSpring 3.x - Spring MVC
Spring 3.x - Spring MVCGuy Nir
 
Introduction to Spring MVC
Introduction to Spring MVCIntroduction to Spring MVC
Introduction to Spring MVC
Richard Paul
 
Spring MVC
Spring MVCSpring MVC
Spring MVC
Aaron Schram
 
springmvc-150923124312-lva1-app6892
springmvc-150923124312-lva1-app6892springmvc-150923124312-lva1-app6892
springmvc-150923124312-lva1-app6892Tuna Tore
 
Spring MVC
Spring MVCSpring MVC
Spring MVC
yuvalb
 
Annotation-Based Spring Portlet MVC
Annotation-Based Spring Portlet MVCAnnotation-Based Spring Portlet MVC
Annotation-Based Spring Portlet MVC
John Lewis
 
A Complete Tour of JSF 2
A Complete Tour of JSF 2A Complete Tour of JSF 2
A Complete Tour of JSF 2
Jim Driscoll
 
Struts Introduction Course
Struts Introduction CourseStruts Introduction Course
Struts Introduction Courseguest764934
 
Spring MVC Annotations
Spring MVC AnnotationsSpring MVC Annotations
Spring MVC Annotations
Jordan Silva
 
Spring mvc 2.0
Spring mvc 2.0Spring mvc 2.0
Spring mvc 2.0
Rudra Garnaik, PMI-ACP®
 
Java Server Faces (JSF) - advanced
Java Server Faces (JSF) - advancedJava Server Faces (JSF) - advanced
Java Server Faces (JSF) - advancedBG Java EE Course
 
Spring MVC 5 & Hibernate 5 Integration
Spring MVC 5 & Hibernate 5 IntegrationSpring MVC 5 & Hibernate 5 Integration
Spring MVC 5 & Hibernate 5 Integration
Majurageerthan Arumugathasan
 
Spring mvc
Spring mvcSpring mvc
Spring mvc
Harshit Choudhary
 
Jsf
JsfJsf
Sun JSF Presentation
Sun JSF PresentationSun JSF Presentation
Sun JSF PresentationGaurav Dighe
 
Introduction to jsf 2
Introduction to jsf 2Introduction to jsf 2
Introduction to jsf 2
yousry ibrahim
 
Java server faces
Java server facesJava server faces
Java server faces
owli93
 

What's hot (20)

Spring 3.x - Spring MVC
Spring 3.x - Spring MVCSpring 3.x - Spring MVC
Spring 3.x - Spring MVC
 
Introduction to Spring MVC
Introduction to Spring MVCIntroduction to Spring MVC
Introduction to Spring MVC
 
Spring MVC
Spring MVCSpring MVC
Spring MVC
 
springmvc-150923124312-lva1-app6892
springmvc-150923124312-lva1-app6892springmvc-150923124312-lva1-app6892
springmvc-150923124312-lva1-app6892
 
Jsf intro
Jsf introJsf intro
Jsf intro
 
SpringMVC
SpringMVCSpringMVC
SpringMVC
 
Spring MVC
Spring MVCSpring MVC
Spring MVC
 
Annotation-Based Spring Portlet MVC
Annotation-Based Spring Portlet MVCAnnotation-Based Spring Portlet MVC
Annotation-Based Spring Portlet MVC
 
A Complete Tour of JSF 2
A Complete Tour of JSF 2A Complete Tour of JSF 2
A Complete Tour of JSF 2
 
Struts Introduction Course
Struts Introduction CourseStruts Introduction Course
Struts Introduction Course
 
Spring MVC Annotations
Spring MVC AnnotationsSpring MVC Annotations
Spring MVC Annotations
 
Jinal desai .net
Jinal desai .netJinal desai .net
Jinal desai .net
 
Spring mvc 2.0
Spring mvc 2.0Spring mvc 2.0
Spring mvc 2.0
 
Java Server Faces (JSF) - advanced
Java Server Faces (JSF) - advancedJava Server Faces (JSF) - advanced
Java Server Faces (JSF) - advanced
 
Spring MVC 5 & Hibernate 5 Integration
Spring MVC 5 & Hibernate 5 IntegrationSpring MVC 5 & Hibernate 5 Integration
Spring MVC 5 & Hibernate 5 Integration
 
Spring mvc
Spring mvcSpring mvc
Spring mvc
 
Jsf
JsfJsf
Jsf
 
Sun JSF Presentation
Sun JSF PresentationSun JSF Presentation
Sun JSF Presentation
 
Introduction to jsf 2
Introduction to jsf 2Introduction to jsf 2
Introduction to jsf 2
 
Java server faces
Java server facesJava server faces
Java server faces
 

Viewers also liked

портфоліо на мк 2013 [автосохраненный] готовий
портфоліо  на мк 2013 [автосохраненный] готовийпортфоліо  на мк 2013 [автосохраненный] готовий
портфоліо на мк 2013 [автосохраненный] готовийles1812
 
Junit
JunitJunit
Курсовая Сланова Н.
Курсовая Сланова Н.Курсовая Сланова Н.
Курсовая Сланова Н.Socreklamanalytics
 
Диплом Никифорова А.
Диплом Никифорова А.Диплом Никифорова А.
Диплом Никифорова А.Socreklamanalytics
 
Padur flower presentation sujitha
Padur   flower presentation sujithaPadur   flower presentation sujitha
Padur flower presentation sujitha
sujiswetha65
 
Gui automation framework
Gui automation frameworkGui automation framework
Совершенствование методов фестивальной оценки рекламной деятельности (на при...
Совершенствование методов фестивальной оценки рекламной деятельности  (на при...Совершенствование методов фестивальной оценки рекламной деятельности  (на при...
Совершенствование методов фестивальной оценки рекламной деятельности (на при...
Socreklamanalytics
 
Курсовая Хананушан Н.
Курсовая Хананушан Н.Курсовая Хананушан Н.
Курсовая Хананушан Н.Socreklamanalytics
 
Caring for your election candidates
Caring for your election candidatesCaring for your election candidates
Caring for your election candidates
Jo Walters
 
Padur flower presentation sujitha
Padur   flower presentation sujithaPadur   flower presentation sujitha
Padur flower presentation sujitha
sujiswetha65
 
Диплом Пакалина Ю.
Диплом Пакалина Ю.Диплом Пакалина Ю.
Диплом Пакалина Ю.Socreklamanalytics
 
Zed ria presentation
Zed ria presentationZed ria presentation
Zed ria presentation
sujiswetha65
 

Viewers also liked (17)

портфоліо на мк 2013 [автосохраненный] готовий
портфоліо  на мк 2013 [автосохраненный] готовийпортфоліо  на мк 2013 [автосохраненный] готовий
портфоліо на мк 2013 [автосохраненный] готовий
 
Junit
JunitJunit
Junit
 
Курсовая Сланова Н.
Курсовая Сланова Н.Курсовая Сланова Н.
Курсовая Сланова Н.
 
Диплом Никифорова А.
Диплом Никифорова А.Диплом Никифорова А.
Диплом Никифорова А.
 
Padur flower presentation sujitha
Padur   flower presentation sujithaPadur   flower presentation sujitha
Padur flower presentation sujitha
 
Pp pidato
Pp pidatoPp pidato
Pp pidato
 
Gui automation framework
Gui automation frameworkGui automation framework
Gui automation framework
 
Pp pidato
Pp pidatoPp pidato
Pp pidato
 
Matilla Portfolio
Matilla PortfolioMatilla Portfolio
Matilla Portfolio
 
Совершенствование методов фестивальной оценки рекламной деятельности (на при...
Совершенствование методов фестивальной оценки рекламной деятельности  (на при...Совершенствование методов фестивальной оценки рекламной деятельности  (на при...
Совершенствование методов фестивальной оценки рекламной деятельности (на при...
 
Курсовая Хананушан Н.
Курсовая Хананушан Н.Курсовая Хананушан Н.
Курсовая Хананушан Н.
 
Oktaviani sari
Oktaviani sariOktaviani sari
Oktaviani sari
 
Caring for your election candidates
Caring for your election candidatesCaring for your election candidates
Caring for your election candidates
 
Padur flower presentation sujitha
Padur   flower presentation sujithaPadur   flower presentation sujitha
Padur flower presentation sujitha
 
Диплом Пакалина Ю.
Диплом Пакалина Ю.Диплом Пакалина Ю.
Диплом Пакалина Ю.
 
Zed ria presentation
Zed ria presentationZed ria presentation
Zed ria presentation
 
Диплом Ярош А.
Диплом Ярош А.Диплом Ярош А.
Диплом Ярош А.
 

Similar to Spring MVC 3.0 Framework (sesson_2)

[Laptrinh.vn] lap trinh Spring Framework 3
[Laptrinh.vn] lap trinh Spring Framework 3[Laptrinh.vn] lap trinh Spring Framework 3
[Laptrinh.vn] lap trinh Spring Framework 3
Huu Dat Nguyen
 
Organize directories for applications with front-end and back-end with yii - ...
Organize directories for applications with front-end and back-end with yii - ...Organize directories for applications with front-end and back-end with yii - ...
Organize directories for applications with front-end and back-end with yii - ...
Framgia Vietnam
 
Laravel 8 export data as excel file with example
Laravel 8 export data as excel file with exampleLaravel 8 export data as excel file with example
Laravel 8 export data as excel file with example
Katy Slemon
 
Mvc in symfony
Mvc in symfonyMvc in symfony
Mvc in symfony
Sayed Ahmed
 
Creating web form
Creating web formCreating web form
Creating web form
mentorrbuddy
 
Creating web form
Creating web formCreating web form
Creating web form
mentorrbuddy
 
ASP.Net Presentation Part1
ASP.Net Presentation Part1ASP.Net Presentation Part1
ASP.Net Presentation Part1Neeraj Mathur
 
A View about ASP .NET and their objectives
A View about ASP .NET and their objectivesA View about ASP .NET and their objectives
Toms introtospring mvc
Toms introtospring mvcToms introtospring mvc
Toms introtospring mvcGuo Albert
 
Asp.net By Durgesh Singh
Asp.net By Durgesh SinghAsp.net By Durgesh Singh
Asp.net By Durgesh Singh
imdurgesh
 
Templates
TemplatesTemplates
Templatessoon
 
.Net course-in-mumbai-ppt
.Net course-in-mumbai-ppt.Net course-in-mumbai-ppt
.Net course-in-mumbai-ppt
vibrantuser
 
Training in Android with Maven
Training in Android with MavenTraining in Android with Maven
Training in Android with Maven
Arcadian Learning
 
Spring-training-in-bangalore
Spring-training-in-bangaloreSpring-training-in-bangalore
Spring-training-in-bangalore
TIB Academy
 

Similar to Spring MVC 3.0 Framework (sesson_2) (20)

Jsf
JsfJsf
Jsf
 
[Laptrinh.vn] lap trinh Spring Framework 3
[Laptrinh.vn] lap trinh Spring Framework 3[Laptrinh.vn] lap trinh Spring Framework 3
[Laptrinh.vn] lap trinh Spring Framework 3
 
Organize directories for applications with front-end and back-end with yii - ...
Organize directories for applications with front-end and back-end with yii - ...Organize directories for applications with front-end and back-end with yii - ...
Organize directories for applications with front-end and back-end with yii - ...
 
Laravel 8 export data as excel file with example
Laravel 8 export data as excel file with exampleLaravel 8 export data as excel file with example
Laravel 8 export data as excel file with example
 
Mvc in symfony
Mvc in symfonyMvc in symfony
Mvc in symfony
 
Creating web form
Creating web formCreating web form
Creating web form
 
Creating web form
Creating web formCreating web form
Creating web form
 
ASP.Net Presentation Part1
ASP.Net Presentation Part1ASP.Net Presentation Part1
ASP.Net Presentation Part1
 
ASP.NET - Web Programming
ASP.NET - Web ProgrammingASP.NET - Web Programming
ASP.NET - Web Programming
 
A View about ASP .NET and their objectives
A View about ASP .NET and their objectivesA View about ASP .NET and their objectives
A View about ASP .NET and their objectives
 
Ibm
IbmIbm
Ibm
 
Toms introtospring mvc
Toms introtospring mvcToms introtospring mvc
Toms introtospring mvc
 
Asp.net By Durgesh Singh
Asp.net By Durgesh SinghAsp.net By Durgesh Singh
Asp.net By Durgesh Singh
 
Asp.net
Asp.netAsp.net
Asp.net
 
Asp
AspAsp
Asp
 
The Rails Way
The Rails WayThe Rails Way
The Rails Way
 
Templates
TemplatesTemplates
Templates
 
.Net course-in-mumbai-ppt
.Net course-in-mumbai-ppt.Net course-in-mumbai-ppt
.Net course-in-mumbai-ppt
 
Training in Android with Maven
Training in Android with MavenTraining in Android with Maven
Training in Android with Maven
 
Spring-training-in-bangalore
Spring-training-in-bangaloreSpring-training-in-bangalore
Spring-training-in-bangalore
 

Recently uploaded

Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
Nguyen Thanh Tu Collection
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
Jisc
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Dr. Vinod Kumar Kanvaria
 
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBCSTRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
kimdan468
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
vaibhavrinwa19
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 
Marketing internship report file for MBA
Marketing internship report file for MBAMarketing internship report file for MBA
Marketing internship report file for MBA
gb193092
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
Peter Windle
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
SACHIN R KONDAGURI
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
Digital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion DesignsDigital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion Designs
chanes7
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
Atul Kumar Singh
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
deeptiverma2406
 

Recently uploaded (20)

Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
 
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBCSTRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
Marketing internship report file for MBA
Marketing internship report file for MBAMarketing internship report file for MBA
Marketing internship report file for MBA
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
Digital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion DesignsDigital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion Designs
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
 

Spring MVC 3.0 Framework (sesson_2)

  • 1. copyright © I-Admin Spring Framework 3.0 MVC Prepared By: Ravi Kant Soni Sr. Software Engineer | ADS-Bangalore session - 2
  • 2. copyright © I-Admin Objectives  Demonstrate Spring MVC with Examples – Spring MVC Form Handling Example – Spring Page Redirection Example – Spring Static pages Example – Spring Exception Handling Example
  • 3. copyright © I-Admin Spring MVC Form Handling Example  To develop a Dynamic Form based Web Application using Spring MVC Framework
  • 4. copyright © I-Admin Spring MVC Form Handling cont…  Steps – Create a Dynamic Web Project – Add Spring and other libraries into the folder WebContent/WEB-INF/lib – Create a Java classes Student and StudentController – Create Spring configuration files Web.xml and Spring- servlet.xml under the WebContent/WEB-INF folder – Create a sub-folder with a name jsp under the WebContent/WEB-INF folder. Create a view files student.jsp and result.jsp under this sub-folder
  • 5. copyright © I-Admin Spring MVC Form Handling cont…  Student.java public class Student { private Integer age; private String name; private Integer id; public getter() & setter()…….. }
  • 6. copyright © I-Admin Spring MVC Form Handling cont…  StudentController.java @Controller public class StudentController { @RequestMapping(value = "/student", method = RequestMethod.GET) public String student(ModelMap model) { model.addAttribute( "command", new Student()); return “student”; } @RequestMapping(value = "/addStudent", method = RequestMethod.POST) public String addStudent(@ModelAttribute("SpringWeb") Student student, ModelMap model) { model.addAttribute("name", student.getName()); model.addAttribute("age", student.getAge()); model.addAttribute("id", student.getId()); return "result"; } }
  • 7. copyright © I-Admin Spring MVC Form Handling cont…  web.xml <display-name>Spring MVC Form Handling</display-name> <servlet> <servlet-name>Spring</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Spring</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
  • 8. copyright © I-Admin Spring MVC Form Handling cont…  Spring-servlet.xml <beans ……..> <context:component-scan base-package="com.tutorialspoint" /> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/" /> <property name="suffix" value=".jsp" /> </bean> </beans>
  • 9. copyright © I-Admin Spring MVC Form Handling cont…  student.jsp <%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%> <html> <head> <title>Spring MVC Form Handling</title> </head> <body> <h2>Student Information</h2> <form:form method="POST" action="/HelloWeb/addStudent"> <table> <tr> <td><form:label path="name">Name</form:label></td> <td><form:input path="name" /></td> </tr> <tr> <td><form:label path="age">Age</form:label></td> <td><form:input path="age" /></td> </tr> <tr> <td><form:label path="id">id</form:label></td><td><form:input path="id" /></td> </tr> <tr> <td colspan="2"> <input type="submit" value="Submit"/> </td> </tr> </table> </form:form> </body> </html>
  • 10. copyright © I-Admin Spring MVC Form Handling cont…  result.jsp <%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%> <html> <head> <title>Spring MVC Form Handling</title> </head> <body> <h2>Submitted Student Information</h2> <table> <tr> <td>Name</td> <td>${name}</td> </tr> <tr> <td>Age</td> <td>${age}</td> </tr> <tr> <td>ID</td> <td>${id}</td> </tr> </table> </body> </html>
  • 11. copyright © I-Admin Spring MVC Form Handling cont…  List of Spring and other libraries to be included in your web application in WebContent/WEB-INF/lib folder – commons-logging-x.y.z.jar – org.springframework.asm-x.y.z.jar – org.springframework.beans-x.y.z.jar – org.springframework.context-x.y.z.jar – org.springframework.core-x.y.z.jar – org.springframework.expression-x.y.z.jar – org.springframework.web.servlet-x.y.z.jar – org.springframework.web-x.y.z.jar – spring-web.jar
  • 12. copyright © I-Admin Spring Page Redirection Example  redirect to transfer a http request to another page
  • 13. copyright © I-Admin Spring Page Redirection cont…  Steps: – Create a Dynamic Web Project – Add Spring and other libraries into the folder WebContent/WEB-INF/lib – Create a Java class WebController – Create Spring configuration files Web.xml and Spring- servlet.xml under theWebContent/WEB-INF folder – Create a sub-folder with a name jsp under the WebContent/WEB-INF folder
  • 14. copyright © I-Admin Spring Page Redirection cont…  WebController.java @Controller public class WebController { @RequestMapping(value = "/index", method = RequestMethod.GET) public String index() { return "index"; } @RequestMapping(value = "/redirect", method =RequestMethod.GET) public String redirect() { return "redirect:finalPage"; } @RequestMapping(value = "/finalPage", method = RequestMethod.GET) public String finalPage() { return "final"; } }
  • 15. copyright © I-Admin Spring Page Redirection cont…  web.xml <display-name>Spring Page Redirection</display-name> <servlet> <servlet-name>Spring</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Spring</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
  • 16. copyright © I-Admin Spring Page Redirection cont…  Spring-servlet.xml <context:component-scan base-package="com.tutorialspoint" /> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/" /> <property name="suffix" value=".jsp" /> </bean>
  • 17. copyright © I-Admin Spring Page Redirection cont…  index.jsp  <%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>  Spring Form: <form:form method="GET" action="/HelloWeb/redirect"> <table> <tr> <td> <input type="submit" value="Redirect Page"/> </td> </tr> </table> </form:form>
  • 18. copyright © I-Admin Spring Page Redirection cont…  final.jsp <%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%> <html> <head> <title>Spring Page Redirection</title> </head> <body> <h2>Redirected Page</h2> </body> </html>
  • 19. copyright © I-Admin Spring Page Redirection cont…  List of Spring and other libraries to be included in your web application in WebContent/WEB- INF/lib folder – commons-logging-x.y.z.jar – org.springframework.asm-x.y.z.jar – org.springframework.beans-x.y.z.jar – org.springframework.context-x.y.z.jar – org.springframework.core-x.y.z.jar – org.springframework.expression-x.y.z.jar – org.springframework.web.servlet-x.y.z.jar – org.springframework.web-x.y.z.jar – spring-web.jar
  • 20. copyright © I-Admin Spring Static pages Example  Access static pages along with dynamic pages with the help of <mvc:resources> tag
  • 21. copyright © I-Admin Spring Static pages cont…  Steps – Create a Dynamic Web Project – Add Spring and other libraries into the folder WebContent/WEB-INF/lib – Create a Java class WebController – Create Spring configuration files Web.xml and Spring- servlet.xml under theWebContent/WEB-INF folder – Create a sub-folder with a name jsp under the WebContent/WEB-INF folder – Create a sub-folder with a name pages under the WebContent/WEB-INF folder. Create a static file final.htm under this sub-folder
  • 22. copyright © I-Admin Spring Static pages cont…  WebController.java @Controller public class WebController { @RequestMapping(value = "/index", method = RequestMethod.GET) public String index() { return "index"; } @RequestMapping(value = "/staticPage", method = RequestMethod.GET) public String redirect() { return "redirect:/pages/final.htm"; } }
  • 23. copyright © I-Admin Spring Static pages cont…  web.xml <display-name>Spring Page Redirection</display-name> <servlet> <servlet-name>Spring</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Spring</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
  • 24. copyright © I-Admin Spring Static pages cont…  Spring-servlet.xml  <mvc:resources..../> tag is being used to map static pages  Static pages including images, style sheets, JavaScript, and other static content  Multiple resource locations may be specified using a comma-separated list of values <context:component-scan base-package="com.tutorialspoint" /> <mvc:annotation-driven/> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/" /> <property name="suffix" value=".jsp" /> </bean> <mvc:resources mapping="/pages/**" location="/WEB-INF/pages/" />
  • 25. copyright © I-Admin Spring Static pages cont…  index.jsp  <%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%> <p>Click below button to get a simple HTML page</p> <form:form method="GET" action="/HelloWeb/staticPage"> <table> <tr> <td> <input type="submit" value="Get HTML Page"/> </td> </tr> </table> </form:form>
  • 26. copyright © I-Admin Spring Static pages cont…  WEB-INF/pages/final.htm <html> <head> <title>Spring Static Page</title> </head> <body> <h2>A simple HTML page</h2> </body> </html>
  • 27. copyright © I-Admin Spring Static pages cont…  List of Spring and other libraries to be included in your web application in WebContent/WEB- INF/lib folder – commons-logging-x.y.z.jar – org.springframework.asm-x.y.z.jar – org.springframework.beans-x.y.z.jar – org.springframework.context-x.y.z.jar – org.springframework.core-x.y.z.jar – org.springframework.expression-x.y.z.jar – org.springframework.web.servlet-x.y.z.jar – org.springframework.web-x.y.z.jar – spring-web.jar
  • 28. copyright © I-Admin Spring Exception Handling Example  Simple web based application using Spring MVC Framework, which can handle one or more exceptions raised inside its controllers
  • 29. copyright © I-Admin Spring Exception Handling cont…  Steps: – Create a Dynamic Web Project – Add Spring and other libraries into the folder WebContent/WEB- INF/lib – Create a Java classes Student, StudentController and SpringException – Create Spring configuration files Web.xml and Spring- servlet.xml under theWebContent/WEB-INF folder – Create a sub-folder with a name jsp under the WebContent/WEB- INF folder. Create a view files  student.jsp  result.jsp  error.jsp  ExceptionPage.jsp
  • 30. copyright © I-Admin Spring Exception Handling cont…  Student.java public class Student { private Integer age; private String name; private Integer id; public getter() & setter()…….. }
  • 31. copyright © I-Admin Spring Exception Handling cont…  SpringException.java public class SpringException extends RuntimeException{ private String exceptionMsg; public SpringException(String exceptionMsg) { this.exceptionMsg = exceptionMsg; } public String getExceptionMsg(){ return this.exceptionMsg; } public void setExceptionMsg(String exceptionMsg) { this.exceptionMsg = exceptionMsg; } }
  • 32. copyright © I-Admin Spring Exception Handling cont…  StudentController.java @Controller public class StudentController { @RequestMapping(value = "/student", method = RequestMethod.GET) public ModelAndView student() { return new ModelAndView("student", "command", new Student()); } @RequestMapping(value = "/addStudent", method = RequestMethod.POST) @ExceptionHandler({SpringException.class}) public String addStudent( @ModelAttribute("HelloWeb")Student student, ModelMap model) { if(student.getName().length() < 5 ){ throw new SpringException("Given name is too short"); }else{ model.addAttribute("name", student.getName()); } if( student.getAge() < 10 ){ throw new SpringException("Given age is too low"); }else{ model.addAttribute("age", student.getAge()); } model.addAttribute("id", student.getId()); return "result"; } }
  • 33. copyright © I-Admin Spring Exception Handling cont…  web.xml <display-name>Spring Exception Handling</display-name> <servlet> <servlet-name>Spring</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Spring</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
  • 34. copyright © I-Admin Spring Exception Handling cont…  Spring-servlet.xml <context:component-scan base-package="com.tutorialspoint" /> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/" /> <property name="suffix" value=".jsp" /> </bean> <bean class="org.springframework.web.servlet.handler. SimpleMappingExceptionResolver"> <property name="exceptionMappings"> <props> <prop key="com.iadmin.SpringException"> ExceptionPage </prop> </props> </property> <property name="defaultErrorView" value="error"/> </bean>
  • 35. copyright © I-Admin Spring Exception Handling cont…  student.jsp <form:form method="POST" action="/HelloWeb/addStudent"> <table> <tr> <td> <form:label path="name">Name</form:label> </td> <td> <form:input path="name" /> </td> </tr> <tr> <td> <form:label path="age">Age</form:label> </td> <td> <form:input path="age" /> </td> </tr> <tr> <td> <form:label path="id">id</form:label> </td> <td> <form:input path="id" /> </td> </tr> <tr> <td colspan="2"> <input type="submit" value="Submit"/> </td> </tr> </table> </form:form>
  • 36. copyright © I-Admin Spring Exception Handling cont…  Other type of exception, generic view error will take place  error.jsp <html> <head> <title>Spring Error Page</title> </head> <body> <p>An error occured, please contact webmaster.</p> </body> </html>
  • 37. copyright © I-Admin Spring Exception Handling cont…  ExceptionPage.jsp  ExceptionPage as an exception view in case SpringException occurs <%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%> <html> <head> <title>Spring MVC Exception Handling</title> </head> <body> <h2>Spring MVC Exception Handling</h2> <h3>${exception.exceptionMsg}</h3> </body> </html>
  • 38. copyright © I-Admin Spring Exception Handling cont…  result.jsp <h2>Submitted Student Information</h2> <table> <tr> <td>Name</td> <td>${name}</td> </tr> <tr> <td>Age</td> <td>${age}</td> </tr> <tr> <td>ID</td> <td>${id}</td> </tr> </table>
  • 39. copyright © I-Admin Spring Exception Handling cont…  List of Spring and other libraries to be included in your web application in WebContent/WEB- INF/lib folder – commons-logging-x.y.z.jar – org.springframework.asm-x.y.z.jar – org.springframework.beans-x.y.z.jar – org.springframework.context-x.y.z.jar – org.springframework.core-x.y.z.jar – org.springframework.expression-x.y.z.jar – org.springframework.web.servlet-x.y.z.jar – org.springframework.web-x.y.z.jar – spring-web.jar
  • 40. copyright © I-Admin Questions Thank You ravikant.soni@i-admin.com