Enviar pesquisa
Carregar
Spring MVC 3.0 Framework (sesson_2)
•
3 gostaram
•
2,408 visualizações
Ravi Kant Soni (ravikantsoni03@gmail.com)
Seguir
Educação
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 40
Baixar agora
Baixar para ler offline
Recomendados
Spring MVC 3.0 Framework
Spring MVC 3.0 Framework
Ravi Kant Soni (ravikantsoni03@gmail.com)
Spring Web MVC
Spring Web MVC
zeeshanhanif
Spring 3.x - Spring MVC - Advanced topics
Spring 3.x - Spring MVC - Advanced topics
Guy Nir
Java Spring MVC Framework with AngularJS by Google and HTML5
Java Spring MVC Framework with AngularJS by Google and HTML5
Tuna Tore
Spring MVC Architecture Tutorial
Spring MVC Architecture Tutorial
Java Success Point
Spring MVC
Spring MVC
Emprovise
Spring MVC Basics
Spring MVC Basics
Bozhidar Bozhanov
Spring Portlet MVC
Spring Portlet MVC
John Lewis
Recomendados
Spring MVC 3.0 Framework
Spring MVC 3.0 Framework
Ravi Kant Soni (ravikantsoni03@gmail.com)
Spring Web MVC
Spring Web MVC
zeeshanhanif
Spring 3.x - Spring MVC - Advanced topics
Spring 3.x - Spring MVC - Advanced topics
Guy Nir
Java Spring MVC Framework with AngularJS by Google and HTML5
Java Spring MVC Framework with AngularJS by Google and HTML5
Tuna Tore
Spring MVC Architecture Tutorial
Spring MVC Architecture Tutorial
Java Success Point
Spring MVC
Spring MVC
Emprovise
Spring MVC Basics
Spring MVC Basics
Bozhidar Bozhanov
Spring Portlet MVC
Spring Portlet MVC
John Lewis
Spring 3.x - Spring MVC
Spring 3.x - Spring MVC
Guy Nir
Introduction to Spring MVC
Introduction to Spring MVC
Richard Paul
Spring MVC
Spring MVC
Aaron Schram
springmvc-150923124312-lva1-app6892
springmvc-150923124312-lva1-app6892
Tuna Tore
Jsf intro
Jsf intro
vantinhkhuc
SpringMVC
SpringMVC
Akio Katayama
Spring MVC
Spring MVC
yuvalb
Annotation-Based Spring Portlet MVC
Annotation-Based Spring Portlet MVC
John Lewis
A Complete Tour of JSF 2
A Complete Tour of JSF 2
Jim Driscoll
Struts Introduction Course
Struts Introduction Course
guest764934
Spring MVC Annotations
Spring MVC Annotations
Jordan Silva
Jinal desai .net
Jinal desai .net
rohitkumar1987in
Spring mvc 2.0
Spring mvc 2.0
Rudra Garnaik, PMI-ACP®
Java Server Faces (JSF) - advanced
Java Server Faces (JSF) - advanced
BG Java EE Course
Spring MVC 5 & Hibernate 5 Integration
Spring MVC 5 & Hibernate 5 Integration
Majurageerthan Arumugathasan
Spring mvc
Spring mvc
Harshit Choudhary
Jsf
Jsf
Shaharyar khan
Sun JSF Presentation
Sun JSF Presentation
Gaurav Dighe
Introduction to jsf 2
Introduction to jsf 2
yousry ibrahim
Java server faces
Java server faces
owli93
портфоліо на мк 2013 [автосохраненный] готовий
портфоліо на мк 2013 [автосохраненный] готовий
les1812
Junit
Junit
Ravi Kant Soni (ravikantsoni03@gmail.com)
Mais conteúdo relacionado
Mais procurados
Spring 3.x - Spring MVC
Spring 3.x - Spring MVC
Guy Nir
Introduction to Spring MVC
Introduction to Spring MVC
Richard Paul
Spring MVC
Spring MVC
Aaron Schram
springmvc-150923124312-lva1-app6892
springmvc-150923124312-lva1-app6892
Tuna Tore
Jsf intro
Jsf intro
vantinhkhuc
SpringMVC
SpringMVC
Akio Katayama
Spring MVC
Spring MVC
yuvalb
Annotation-Based Spring Portlet MVC
Annotation-Based Spring Portlet MVC
John Lewis
A Complete Tour of JSF 2
A Complete Tour of JSF 2
Jim Driscoll
Struts Introduction Course
Struts Introduction Course
guest764934
Spring MVC Annotations
Spring MVC Annotations
Jordan Silva
Jinal desai .net
Jinal desai .net
rohitkumar1987in
Spring mvc 2.0
Spring mvc 2.0
Rudra Garnaik, PMI-ACP®
Java Server Faces (JSF) - advanced
Java Server Faces (JSF) - advanced
BG Java EE Course
Spring MVC 5 & Hibernate 5 Integration
Spring MVC 5 & Hibernate 5 Integration
Majurageerthan Arumugathasan
Spring mvc
Spring mvc
Harshit Choudhary
Jsf
Jsf
Shaharyar khan
Sun JSF Presentation
Sun JSF Presentation
Gaurav Dighe
Introduction to jsf 2
Introduction to jsf 2
yousry ibrahim
Java server faces
Java server faces
owli93
Mais procurados
(20)
Spring 3.x - Spring MVC
Spring 3.x - Spring MVC
Introduction to Spring MVC
Introduction to Spring MVC
Spring MVC
Spring MVC
springmvc-150923124312-lva1-app6892
springmvc-150923124312-lva1-app6892
Jsf intro
Jsf intro
SpringMVC
SpringMVC
Spring MVC
Spring MVC
Annotation-Based Spring Portlet MVC
Annotation-Based Spring Portlet MVC
A Complete Tour of JSF 2
A Complete Tour of JSF 2
Struts Introduction Course
Struts Introduction Course
Spring MVC Annotations
Spring MVC Annotations
Jinal desai .net
Jinal desai .net
Spring mvc 2.0
Spring mvc 2.0
Java Server Faces (JSF) - advanced
Java Server Faces (JSF) - advanced
Spring MVC 5 & Hibernate 5 Integration
Spring MVC 5 & Hibernate 5 Integration
Spring mvc
Spring mvc
Jsf
Jsf
Sun JSF Presentation
Sun JSF Presentation
Introduction to jsf 2
Introduction to jsf 2
Java server faces
Java server faces
Destaque
портфоліо на мк 2013 [автосохраненный] готовий
портфоліо на мк 2013 [автосохраненный] готовий
les1812
Junit
Junit
Ravi Kant Soni (ravikantsoni03@gmail.com)
Курсовая Сланова Н.
Курсовая Сланова Н.
Socreklamanalytics
Диплом Никифорова А.
Диплом Никифорова А.
Socreklamanalytics
Padur flower presentation sujitha
Padur flower presentation sujitha
sujiswetha65
Pp pidato
Pp pidato
oktavianisari
Gui automation framework
Gui automation framework
Ravi Kant Soni (ravikantsoni03@gmail.com)
Pp pidato
Pp pidato
oktavianisari
Matilla Portfolio
Matilla Portfolio
Matilla Yuen
Совершенствование методов фестивальной оценки рекламной деятельности (на при...
Совершенствование методов фестивальной оценки рекламной деятельности (на при...
Socreklamanalytics
Курсовая Хананушан Н.
Курсовая Хананушан Н.
Socreklamanalytics
Oktaviani sari
Oktaviani sari
oktavianisari
Caring for your election candidates
Caring for your election candidates
Jo Walters
Padur flower presentation sujitha
Padur flower presentation sujitha
sujiswetha65
Диплом Пакалина Ю.
Диплом Пакалина Ю.
Socreklamanalytics
Zed ria presentation
Zed ria presentation
sujiswetha65
Диплом Ярош А.
Диплом Ярош А.
Socreklamanalytics
Destaque
(17)
портфоліо на мк 2013 [автосохраненный] готовий
портфоліо на мк 2013 [автосохраненный] готовий
Junit
Junit
Курсовая Сланова Н.
Курсовая Сланова Н.
Диплом Никифорова А.
Диплом Никифорова А.
Padur flower presentation sujitha
Padur flower presentation sujitha
Pp pidato
Pp pidato
Gui automation framework
Gui automation framework
Pp pidato
Pp pidato
Matilla Portfolio
Matilla Portfolio
Совершенствование методов фестивальной оценки рекламной деятельности (на при...
Совершенствование методов фестивальной оценки рекламной деятельности (на при...
Курсовая Хананушан Н.
Курсовая Хананушан Н.
Oktaviani sari
Oktaviani sari
Caring for your election candidates
Caring for your election candidates
Padur flower presentation sujitha
Padur flower presentation sujitha
Диплом Пакалина Ю.
Диплом Пакалина Ю.
Zed ria presentation
Zed ria presentation
Диплом Ярош А.
Диплом Ярош А.
Semelhante a Spring MVC 3.0 Framework (sesson_2)
Jsf
Jsf
Anis Bouhachem Djer
[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 - ...
Framgia Vietnam
Laravel 8 export data as excel file with example
Laravel 8 export data as excel file with example
Katy Slemon
Mvc in symfony
Mvc in symfony
Sayed Ahmed
Creating web form
Creating web form
mentorrbuddy
Creating web form
Creating web form
mentorrbuddy
ASP.Net Presentation Part1
ASP.Net Presentation Part1
Neeraj Mathur
ASP.NET - Web Programming
ASP.NET - Web Programming
baabtra.com - No. 1 supplier of quality freshers
A View about ASP .NET and their objectives
A View about ASP .NET and their objectives
Department of Computer Science, Bharathidasan University, Tiruchirappalli
Ibm
Ibm
techbed
Toms introtospring mvc
Toms introtospring mvc
Guo Albert
Asp.net By Durgesh Singh
Asp.net By Durgesh Singh
imdurgesh
Asp.net
Asp.net
Naveen Sihag
Asp
Asp
yuvaraj72
The Rails Way
The Rails Way
Michał Orman
Templates
Templates
soon
.Net course-in-mumbai-ppt
.Net course-in-mumbai-ppt
vibrantuser
Training in Android with Maven
Training in Android with Maven
Arcadian Learning
Spring-training-in-bangalore
Spring-training-in-bangalore
TIB Academy
Semelhante a Spring MVC 3.0 Framework (sesson_2)
(20)
Jsf
Jsf
[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 - ...
Laravel 8 export data as excel file with example
Laravel 8 export data as excel file with example
Mvc in symfony
Mvc in symfony
Creating web form
Creating web form
Creating web form
Creating web form
ASP.Net Presentation Part1
ASP.Net Presentation Part1
ASP.NET - Web Programming
ASP.NET - Web Programming
A View about ASP .NET and their objectives
A View about ASP .NET and their objectives
Ibm
Ibm
Toms introtospring mvc
Toms introtospring mvc
Asp.net By Durgesh Singh
Asp.net By Durgesh Singh
Asp.net
Asp.net
Asp
Asp
The Rails Way
The Rails Way
Templates
Templates
.Net course-in-mumbai-ppt
.Net course-in-mumbai-ppt
Training in Android with Maven
Training in Android with Maven
Spring-training-in-bangalore
Spring-training-in-bangalore
Último
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
GeoBlogs
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
9953056974 Low Rate Call Girls In Saket, Delhi NCR
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
anshu789521
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
Sayali Powar
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
Marc Dusseiller Dusjagr
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
GaneshChakor2
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Celine George
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology ( Production , Purification , and Application )
Sakshi Ghasle
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
JemimahLaneBuaron
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.Compdf
UmakantAnnand
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
VS Mahajan Coaching Centre
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Sapana Sha
microwave assisted reaction. General introduction
microwave assisted reaction. General introduction
Maksud Ahmed
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
SoniaTolstoy
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
chloefrazer622
Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of Powders
ChitralekhaTherkar
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
9953056974 Low Rate Call Girls In Saket, Delhi NCR
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
InMediaRes1
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
JhengPantaleon
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
EduSkills OECD
Último
(20)
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology ( Production , Purification , and Application )
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.Compdf
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
microwave assisted reaction. General introduction
microwave assisted reaction. General introduction
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of Powders
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
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
Baixar agora