SlideShare uma empresa Scribd logo
1 de 54
[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Spring MVC
[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Spring MVC
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Spring MVC
[object Object]
Spring MVC ,[object Object],Servlet Application Context Spring MVC
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Spring MVC [1]  Bob Martin, The Open-Closed  Principle [2]  Convention over configuration [3]  Model View Controller – GoF design pattern
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Spring MVC [4]  Strategy – GoF design pattern
[object Object],[object Object],Spring MVC 1  <web-app> 2 3   <servlet> 4   <servlet-name> petshop </servlet-name> 5   <servlet-class> 6   org.springframework.web.servlet.DispatcherServlet 7   </servlet-class> 8   <load-on-startup>1</load-on-startup> 9   </servlet> 10 11   <servlet-mapping> 12   <servlet-name> petshop </servlet-name> 13   <url-pattern>*.do</url-pattern> 14   </servlet-mapping> 15   16  </web-app> Servlet name
[object Object],[object Object],Spring MVC <servlet-name> /WEB-INF/ <servlet-name> - servlet.xml petshop /WEB-INF/ petshop- servlet.xml
[object Object],[object Object],Spring MVC
Spring MVC ,[object Object],Dispatcher Servlet Incoming request Outgoing response Controller (Bean) Delegate Rendered response View renderer Model (JavaBean) 1 2 3 4 (?) 5 (?) 6 Application context
Spring MVC ,[object Object],Dispatcher Servlet Controller View renderer
[object Object],Spring MVC Incoming HTTP request Set locale Simple controller adapter Annotation-based adapter Another servlet adapter Interceptors (postHandle) Interceptors (preHandle) Handler adapter View renderer Locale View Themes Security authorization Exception handler
[object Object],Spring MVC Incoming HTTP request Set locale Simple controller adapter Annotation-based adapter Another servlet adapter Interceptors (postHandle) Interceptors (preHandle) Handler adapter View renderer Exception handler Locale View Themes Security authorization Controller View
[object Object],Spring MVC Interceptors (postHandle) Incoming HTTP request Simple controller adapter Annotation-based adapter Another servlet adapter Handler adapter View renderer Exception handler Interceptors (preHandle) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],Spring MVC Interceptors (preHandle) Interceptors (postHandle) Incoming HTTP request View renderer Exception handler Handler adapter Simple controller adapter Annotation-based adapter Another servlet adapter
[object Object],Spring MVC Interceptors (preHandle) Incoming HTTP request Simple controller adapter Annotation-based adapter Another servlet adapter Handler adapter View renderer Exception handler ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Interceptors (postHandle)
[object Object],Spring MVC Interceptors (postHandle) Interceptors (preHandle) Incoming HTTP request Simple controller adapter Annotation-based adapter Another servlet adapter Handler adapter Exception handler View renderer Locate current locale Render the appropriate view ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],Spring MVC View renderer Interceptors (postHandle) Interceptors (preHandle) Incoming HTTP request Simple controller adapter Annotation-based adapter Another servlet adapter Handler adapter Exception handler DefaultHandlerExceptionResolver
[object Object]
[object Object],[object Object],Spring MVC Incoming HTTP request Handler adapter Controller bean-name mapping Controller class-name mapping Static mapping Based on annotations [GET] http://host.com/services/userInfo.do Handlers from application context
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Spring MVC
[object Object],Spring MVC 1  <? xml  version = &quot;1.0&quot;  encoding = &quot;UTF-8&quot; ?> 2   3  < beans > 4   5   <!-- Map based on class name --> 6   < bean  class = &quot;org.springframework...ControllerClassNameHandlerMapping&quot; /> 7   8   <!-- Static mapping --> 9   < bean  class = &quot;org.springframework.web.servlet.handler.SimpleUrlHandlerMapping&quot; > 10   < property  name = &quot;mappings&quot; > 11   < value > 12   /info.do=personalInformationController 13   </ value > 14   </ property > 15   </ bean > 16   17   < bean  id = &quot;personalInformationController“ 18   class = &quot;com.cisco.mvc.controllers.PersonalInformationController&quot; /> 19   20  </ beans >
[object Object]
[object Object],Spring MVC public   interface  Controller { public  ModelAndView handleRequest( HttpServletRequest request, HttpServletResponse response)  throws  Exception; } View: Object ? Model: Key/Value map Model + View
[object Object],Spring MVC 1  public   class  LoginController  implements  Controller { 2 3  @Override 4   public   ModelAndView   handleRequest(HttpServletRequest   request , 5     HttpServletResponse response) 6   throws   Exception   { 7   String username = request.getParameter( &quot;j_username&quot; ); 8   String password = request.getParameter( &quot;j_password&quot; ); 9   if   (!validateUser(username, password)) { 10   return   new   ModelAndView( &quot;invalidUsername.jsp&quot;, &quot;uname&quot;, username ); 11   }   else  { 12   return   new   ModelAndView( &quot;portal.jsp&quot; ); 13   } 14   } 15 16   private   boolean   validateUser(String username, String password) { 17   // Validate user ... 18   } 19  }
[object Object],Spring MVC 1  public   class   LoginController   implements   Controller { 2 3  @Override 4   public   ModelAndView   handleRequest(HttpServletRequest   request , 5     HttpServletResponse response) 6   throws   Exception   { 7   String username = request.getParameter( &quot;j_username&quot; ); 8   String password = request.getParameter( &quot;j_password&quot; ); 9   if   (!validateUser(username, password)) { 10   int  retryCount = Integer.parseInt(request.getParameter( &quot;retries&quot; )); 11   Map<String, Object> model = new Map<String, Object>(); 12   model.put( &quot;uname&quot; , username); 13   model.put( “retryCount“,  retryCount + 1); 14 15   return   new   ModelAndView( &quot;invalidUsername.jsp&quot;,  model); 16   }   else  { 17   return   new   ModelAndView( &quot;portal.jsp&quot; ); 18   } 19   } 20  }
[object Object],Spring MVC 1  public   class   LoginController   implements   Controller { 2 3  @Override 4   public   ModelAndView   handleRequest(HttpServletRequest   request , 5     HttpServletResponse response) 6   throws   Exception   { 7   String username = request.getParameter( &quot;j_username&quot; ); 8   String password = request.getParameter( &quot;j_password&quot; ); 9   if   (!validateUser(username, password)) { 10   int  retryCount = Integer.parseInt(request.getParameter( &quot;retries&quot; )); 11   Map<String, Object> model = new Map<String, Object>(); 12   model.put( &quot;uname&quot; , username); 13   model.put( “retryCount“,  retryCount + 1); 14 15   return   new   ModelAndView( &quot;invalidUsername.jsp&quot;,  model); 16   }   else  { 17   return   new   ModelAndView( &quot;portal.jsp&quot; ); 18   } 19   } 20  }
[object Object],Spring MVC << interface >> Controller MyController Handle incoming requests
[object Object],Spring MVC << interface >> Controller << abstract>> AbstractController MyController ,[object Object],[object Object],[object Object],[object Object],public   ModelAndView   handleRequest( HttpServletRequest   request , HttpServletResponse response) throws   Exception   { ... }
[object Object],Spring MVC << interface >> Controller << abstract>> AbstractController MyController << abstract>> AbstractUrlViewController Resolve controller based on URL public   ModelAndView   handleRequestInt( HttpServletRequest   request , HttpServletResponse response) throws   Exception   { ... }
[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],Spring MVC
[object Object],Spring MVC View resolver XmlViewResolver ResourceBundleViewResolver FreeMarkerViewResolver UrlBasedViewResolver View: “ login” View handlers
[object Object],Spring MVC <? xml  version = &quot;1.0&quot;  encoding = &quot;UTF-8&quot; ?> < beans > < bean  id = &quot;viewResolver&quot; class = &quot;org.springframework.web.servlet.view.UrlBasedViewResolver&quot; > < property  name = &quot;prefix&quot;  value = &quot;/WEB-INF/pages/&quot;  /> < property  name = &quot;suffix&quot;  value = &quot;.jsp&quot;  /> </ bean > </ beans > View:  “login” /WEB-INF/pages/ login .jsp
[object Object]
[object Object],[object Object],Spring MVC
[object Object],[object Object],Spring MVC 1 @Controller 2  public   class  CalcController { 3  4  // [GET] http://host.com/example/ calculate?first=NNN&second=MMM 5  @RequestMapping ( &quot;/calculate&quot; ) 6  public  String calculate(HttpServletRequest request) { 7  String first = request.getParameter( &quot;first&quot; ); 8  String second = request.getParameter( &quot;second&quot; ); 9  10  int  firstInt = Integer. parseInt(first); 11  int  secondInt = Integer. parseInt(second); 12  13  return  Integer. toString(firstInt + secondInt); 14  } 15  }
[object Object],[object Object],Spring MVC 1 @Controller 2  public   class  CalcController { 3  4  // [POST] http://host.com/example/ calculate?first=NNN&second=MMM 5  @RequestMapping (value =  &quot;/calculate&quot;,  method = RequestMethod.POST) 6  public  String calculate(HttpServletRequest request) { 7  String first = request.getParameter( &quot;first&quot; ); 8  String second = request.getParameter( &quot;second&quot; ); 9  10  int  firstInt = Integer. parseInt(first); 11  int  secondInt = Integer. parseInt(second); 12  13  return  Integer. toString(firstInt + secondInt); 14  } 15  }
[object Object],[object Object],Spring MVC 1 @Controller 2  public   class  CalcController { 3  4  // [POST] http://host.com/example/ calculate?first=NNN&second=MMM 5  @RequestMapping (value =  &quot;/calculate&quot;,  method = RequestMethod.POST) 6  public   String calculate(@RequestParam( &quot;first&quot; )  int  first, 7   @RequestParam( “second&quot; )  int  second)  { 8  return   Integer. toString(first + second); 9  } 10  }
[object Object],[object Object],Spring MVC 1 @Controller 2  public   class  CalcController { 3  4  // [POST] http://host.com/example/ calculate/add?first=NNN&second=MMM 5  @RequestMapping (value =  &quot;/calculate/add&quot;,  method = RequestMethod.POST) 6  public   String calculate(@RequestParam( &quot;first&quot; )  int  first, 7   @RequestParam( “second&quot; )  int  second)  { 8  return   Integer. toString(first + second); 9  } 4  // [POST] http://host.com/example/ calculate/sub?first=NNN&second=MMM 5  @RequestMapping (value =  &quot;/calculate/sub&quot;,  method = RequestMethod.GET) 6  public   String calculate(@RequestParam( &quot;first&quot; )  int  first, 7   @RequestParam( “second&quot; )  int  second)  { 8  return   Integer. toString(first - second); 9  } 10  }
[object Object],[object Object],Spring MVC 1 @Controller 2  public   class  WeatherController { 3 4  // [GET] http://host.com /weather/972/TelAviv 5  @RequestMapping (value =  &quot;/weather/{countryCode}/{cityName}&quot; ) 6  public  ModelAndView getWeather( @PathVariable ( &quot;countryCode&quot; )  int  countryCode, 7  @PathVariable ( &quot;cityName&quot; ) String cityName) { 8  ModelAndView mav =  new  ModelAndView(); 9  // Fill in model the relevant information. 10  // Select a view appropriate for country. 11  return  mav; 12  } 13  }
[object Object],[object Object],Spring MVC 1 @Controller 2  public   class  WeatherController { 3 4  // [GET] http://host.com /weather/972/TelAviv 5  @RequestMapping (value =  &quot;/weather/{countryCode}/{cityName}&quot; ) 6  public  ModelAndView getWeather( @PathVariable ( &quot;countryCode&quot; )  int  countryCode, 7  @PathVariable ( &quot;cityName&quot; ) String cityName) { 8  ModelAndView mav =  new  ModelAndView(); 9  // Fill in model the relevant information. 10  // Select a view appropriate for country. 11  return  mav; 12  } 13  }
[object Object],[object Object],Spring MVC 1 @Controller 2  public   class  WeatherController { 3 4  @ExceptionHandler (IllegalArgumentException. class ) 5  public  String handleException(IllegalArgumentException ex, 6   HttpServletResponse response) { 7  return  ex.getMessage(); 8  } 9  }
[object Object],[object Object],Spring MVC @Controller public   class  FileUploadController { @RequestMapping (value =  &quot;/uploadFile&quot; , method = RequestMethod. POST ) public  String handleFormUpload( @RequestParam ( &quot;name&quot; ) String filename, @RequestParam ( &quot;file&quot; ) MultipartFile file) { if  (success) { return   &quot;redirect:uploadSuccess&quot; ; }  else  { return   &quot;redirect:uploadFailure&quot; ; } } }
[object Object],[object Object],Spring MVC @Controller public   class  FileUploadController { @RequestMapping (“/portal” ) public  String enterPortal( @CookieValue ( “lastVisited“ ) Date lastVisited) { } @RequestMapping (“/console” ) public  String enterPortal( @CookieValue (value =  “lastVisited“,  required =  “true” ) Date lastVisited) { } }
[object Object],[object Object],Spring MVC 1 @Controller 2 @SessionAttributes ( &quot;userid&quot; ) 3  public   class  PersonalInformationController { 4  5  @RequestMapping ( &quot;/loginCheck&quot; ) 6  public  String checkUserLoggedIn( @ModelAttribute ( &quot;userid&quot; )  int  id)   { 7  // ... 8  } 9  }
[object Object],[object Object],Spring MVC 1  <? xml  version = &quot;1.0&quot;  encoding = &quot;UTF-8&quot; ?> 2  3  < beans > 4  5  <!-- Support for @Autowire --> 6  < context:annotation-config  /> 7  8  <!-- Support for @Controller --> 9  < context:component-scan  base-package = &quot;com.cisco.mvc&quot;  /> 10  11  <!-- Turn @Controller into actual web controllers--> 12  < mvc:annotation-driven /> 13  14  < mvc:interceptors > 15  </ mvc:interceptors > 16  17  </ beans >
[object Object],[object Object],Spring MVC 1  <? xml  version = &quot;1.0&quot;  encoding = &quot;UTF-8&quot; ?> 2  3  < beans > 4  5  < mvc:interceptors > 6  < bean  class = &quot;com.cisco.mvc.interceptors.SecurityInterceptor&quot; /> 7  </ mvc:interceptors > 8  9  < mvc:resources  mapping = &quot;/static/**&quot;  location = &quot;/pages/&quot; /> 10 11   < mvc:view-controller  path = &quot;/&quot;  view-name = “homePage&quot; /> 12  13  </ beans >
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Spring MVC
[object Object],[object Object],[object Object],[object Object],Spring MVC
[object Object]

Mais conteúdo relacionado

Mais procurados

Spring Portlet MVC
Spring Portlet MVCSpring Portlet MVC
Spring Portlet MVCJohn Lewis
 
Spring MVC Annotations
Spring MVC AnnotationsSpring MVC Annotations
Spring MVC AnnotationsJordan Silva
 
springmvc-150923124312-lva1-app6892
springmvc-150923124312-lva1-app6892springmvc-150923124312-lva1-app6892
springmvc-150923124312-lva1-app6892Tuna Tore
 
JSF Component Behaviors
JSF Component BehaviorsJSF Component Behaviors
JSF Component BehaviorsAndy Schwartz
 
Java Server Faces + Spring MVC Framework
Java Server Faces + Spring MVC FrameworkJava Server Faces + Spring MVC Framework
Java Server Faces + Spring MVC FrameworkGuo Albert
 
A Complete Tour of JSF 2
A Complete Tour of JSF 2A Complete Tour of JSF 2
A Complete Tour of JSF 2Jim Driscoll
 
Java Server Faces (JSF) - advanced
Java Server Faces (JSF) - advancedJava Server Faces (JSF) - advanced
Java Server Faces (JSF) - advancedBG Java EE Course
 
Spring Framework - MVC
Spring Framework - MVCSpring Framework - MVC
Spring Framework - MVCDzmitry Naskou
 
Annotation-Based Spring Portlet MVC
Annotation-Based Spring Portlet MVCAnnotation-Based Spring Portlet MVC
Annotation-Based Spring Portlet MVCJohn Lewis
 
Integration of Backbone.js with Spring 3.1
Integration of Backbone.js with Spring 3.1Integration of Backbone.js with Spring 3.1
Integration of Backbone.js with Spring 3.1Michał Orman
 
MVC on the server and on the client
MVC on the server and on the clientMVC on the server and on the client
MVC on the server and on the clientSebastiano Armeli
 

Mais procurados (19)

Spring Web MVC
Spring Web MVCSpring Web MVC
Spring Web MVC
 
Spring Portlet MVC
Spring Portlet MVCSpring Portlet MVC
Spring Portlet MVC
 
Spring MVC Annotations
Spring MVC AnnotationsSpring MVC Annotations
Spring MVC Annotations
 
SpringMVC
SpringMVCSpringMVC
SpringMVC
 
springmvc-150923124312-lva1-app6892
springmvc-150923124312-lva1-app6892springmvc-150923124312-lva1-app6892
springmvc-150923124312-lva1-app6892
 
Spring mvc
Spring mvcSpring mvc
Spring mvc
 
Jsf intro
Jsf introJsf intro
Jsf intro
 
JSF Component Behaviors
JSF Component BehaviorsJSF Component Behaviors
JSF Component Behaviors
 
Spring MVC 3.0 Framework (sesson_2)
Spring MVC 3.0 Framework (sesson_2)Spring MVC 3.0 Framework (sesson_2)
Spring MVC 3.0 Framework (sesson_2)
 
Spring 4 Web App
Spring 4 Web AppSpring 4 Web App
Spring 4 Web App
 
Java Server Faces + Spring MVC Framework
Java Server Faces + Spring MVC FrameworkJava Server Faces + Spring MVC Framework
Java Server Faces + Spring MVC Framework
 
A Complete Tour of JSF 2
A Complete Tour of JSF 2A Complete Tour of JSF 2
A Complete Tour of JSF 2
 
Java Server Faces (JSF) - advanced
Java Server Faces (JSF) - advancedJava Server Faces (JSF) - advanced
Java Server Faces (JSF) - advanced
 
Spring Framework - MVC
Spring Framework - MVCSpring Framework - MVC
Spring Framework - MVC
 
Annotation-Based Spring Portlet MVC
Annotation-Based Spring Portlet MVCAnnotation-Based Spring Portlet MVC
Annotation-Based Spring Portlet MVC
 
Integration of Backbone.js with Spring 3.1
Integration of Backbone.js with Spring 3.1Integration of Backbone.js with Spring 3.1
Integration of Backbone.js with Spring 3.1
 
Spring MVC
Spring MVCSpring MVC
Spring MVC
 
Struts,Jsp,Servlet
Struts,Jsp,ServletStruts,Jsp,Servlet
Struts,Jsp,Servlet
 
MVC on the server and on the client
MVC on the server and on the clientMVC on the server and on the client
MVC on the server and on the client
 

Destaque

Spring MVC framework
Spring MVC frameworkSpring MVC framework
Spring MVC frameworkMohit Gupta
 
Introduction to Spring Framework
Introduction to Spring FrameworkIntroduction to Spring Framework
Introduction to Spring Framework Serhat Can
 
Introduction to Spring Framework and Spring IoC
Introduction to Spring Framework and Spring IoCIntroduction to Spring Framework and Spring IoC
Introduction to Spring Framework and Spring IoCFunnelll
 
Spring 3 MVC CodeMash 2009
Spring 3 MVC   CodeMash 2009Spring 3 MVC   CodeMash 2009
Spring 3 MVC CodeMash 2009kensipe
 
Spring mvc my Faviourite Slide
Spring mvc my Faviourite SlideSpring mvc my Faviourite Slide
Spring mvc my Faviourite SlideDaniel Adenew
 
02 java spring-hibernate-experience-questions
02 java spring-hibernate-experience-questions02 java spring-hibernate-experience-questions
02 java spring-hibernate-experience-questionsDhiraj Champawat
 
Spring Web Service, Spring JMS, Eclipse & Maven tutorials
Spring Web Service, Spring JMS, Eclipse & Maven tutorialsSpring Web Service, Spring JMS, Eclipse & Maven tutorials
Spring Web Service, Spring JMS, Eclipse & Maven tutorialsRaghavan Mohan
 
Spring 3 Annotated Development
Spring 3 Annotated DevelopmentSpring 3 Annotated Development
Spring 3 Annotated Developmentkensipe
 
What's new in Spring 3?
What's new in Spring 3?What's new in Spring 3?
What's new in Spring 3?Craig Walls
 
Spring @Transactional Explained
Spring @Transactional ExplainedSpring @Transactional Explained
Spring @Transactional ExplainedSmita Prasad
 
MVC Pattern. Flex implementation of MVC
MVC Pattern. Flex implementation of MVCMVC Pattern. Flex implementation of MVC
MVC Pattern. Flex implementation of MVCAnton Krasnoshchok
 

Destaque (12)

Spring MVC framework
Spring MVC frameworkSpring MVC framework
Spring MVC framework
 
Next stop: Spring 4
Next stop: Spring 4Next stop: Spring 4
Next stop: Spring 4
 
Introduction to Spring Framework
Introduction to Spring FrameworkIntroduction to Spring Framework
Introduction to Spring Framework
 
Introduction to Spring Framework and Spring IoC
Introduction to Spring Framework and Spring IoCIntroduction to Spring Framework and Spring IoC
Introduction to Spring Framework and Spring IoC
 
Spring 3 MVC CodeMash 2009
Spring 3 MVC   CodeMash 2009Spring 3 MVC   CodeMash 2009
Spring 3 MVC CodeMash 2009
 
Spring mvc my Faviourite Slide
Spring mvc my Faviourite SlideSpring mvc my Faviourite Slide
Spring mvc my Faviourite Slide
 
02 java spring-hibernate-experience-questions
02 java spring-hibernate-experience-questions02 java spring-hibernate-experience-questions
02 java spring-hibernate-experience-questions
 
Spring Web Service, Spring JMS, Eclipse & Maven tutorials
Spring Web Service, Spring JMS, Eclipse & Maven tutorialsSpring Web Service, Spring JMS, Eclipse & Maven tutorials
Spring Web Service, Spring JMS, Eclipse & Maven tutorials
 
Spring 3 Annotated Development
Spring 3 Annotated DevelopmentSpring 3 Annotated Development
Spring 3 Annotated Development
 
What's new in Spring 3?
What's new in Spring 3?What's new in Spring 3?
What's new in Spring 3?
 
Spring @Transactional Explained
Spring @Transactional ExplainedSpring @Transactional Explained
Spring @Transactional Explained
 
MVC Pattern. Flex implementation of MVC
MVC Pattern. Flex implementation of MVCMVC Pattern. Flex implementation of MVC
MVC Pattern. Flex implementation of MVC
 

Semelhante a Spring 3.x - Spring MVC

Asp.Net Mvc
Asp.Net MvcAsp.Net Mvc
Asp.Net Mvcmicham
 
ASP.NET MVC introduction
ASP.NET MVC introductionASP.NET MVC introduction
ASP.NET MVC introductionTomi Juhola
 
What's Coming in Spring 3.0
What's Coming in Spring 3.0What's Coming in Spring 3.0
What's Coming in Spring 3.0Matt Raible
 
Developing ASP.NET Applications Using the Model View Controller Pattern
Developing ASP.NET Applications Using the Model View Controller PatternDeveloping ASP.NET Applications Using the Model View Controller Pattern
Developing ASP.NET Applications Using the Model View Controller Patterngoodfriday
 
ASP.NET MVC Presentation
ASP.NET MVC PresentationASP.NET MVC Presentation
ASP.NET MVC Presentationivpol
 
A portlet-API based approach for application integration
A portlet-API based approach for application integrationA portlet-API based approach for application integration
A portlet-API based approach for application integrationwhabicht
 
Migrating from Struts 1 to Struts 2
Migrating from Struts 1 to Struts 2Migrating from Struts 1 to Struts 2
Migrating from Struts 1 to Struts 2Matt Raible
 
CTTDNUG ASP.NET MVC
CTTDNUG ASP.NET MVCCTTDNUG ASP.NET MVC
CTTDNUG ASP.NET MVCBarry Gervin
 
Patterns Are Good For Managers
Patterns Are Good For ManagersPatterns Are Good For Managers
Patterns Are Good For ManagersAgileThought
 
SoftServe - "ASP.NET MVC як наступний крок у розвитку технології розробки Web...
SoftServe - "ASP.NET MVC як наступний крок у розвитку технології розробки Web...SoftServe - "ASP.NET MVC як наступний крок у розвитку технології розробки Web...
SoftServe - "ASP.NET MVC як наступний крок у розвитку технології розробки Web...SoftServe
 
Introduction to ASP.NET MVC
Introduction to ASP.NET MVCIntroduction to ASP.NET MVC
Introduction to ASP.NET MVCMaarten Balliauw
 
ASP.NET MVC 4 Request Pipeline Internals
ASP.NET MVC 4 Request Pipeline InternalsASP.NET MVC 4 Request Pipeline Internals
ASP.NET MVC 4 Request Pipeline InternalsLukasz Lysik
 
Introduction to ASP.NET MVC
Introduction to ASP.NET MVCIntroduction to ASP.NET MVC
Introduction to ASP.NET MVCSunpawet Somsin
 

Semelhante a Spring 3.x - Spring MVC (20)

Asp.Net Mvc
Asp.Net MvcAsp.Net Mvc
Asp.Net Mvc
 
ASP.NET MVC introduction
ASP.NET MVC introductionASP.NET MVC introduction
ASP.NET MVC introduction
 
What's Coming in Spring 3.0
What's Coming in Spring 3.0What's Coming in Spring 3.0
What's Coming in Spring 3.0
 
Developing ASP.NET Applications Using the Model View Controller Pattern
Developing ASP.NET Applications Using the Model View Controller PatternDeveloping ASP.NET Applications Using the Model View Controller Pattern
Developing ASP.NET Applications Using the Model View Controller Pattern
 
my accadanic project ppt
my accadanic project pptmy accadanic project ppt
my accadanic project ppt
 
ASP.NET MVC Presentation
ASP.NET MVC PresentationASP.NET MVC Presentation
ASP.NET MVC Presentation
 
A portlet-API based approach for application integration
A portlet-API based approach for application integrationA portlet-API based approach for application integration
A portlet-API based approach for application integration
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Migrating from Struts 1 to Struts 2
Migrating from Struts 1 to Struts 2Migrating from Struts 1 to Struts 2
Migrating from Struts 1 to Struts 2
 
Unit 07: Design Patterns and Frameworks (3/3)
Unit 07: Design Patterns and Frameworks (3/3)Unit 07: Design Patterns and Frameworks (3/3)
Unit 07: Design Patterns and Frameworks (3/3)
 
CTTDNUG ASP.NET MVC
CTTDNUG ASP.NET MVCCTTDNUG ASP.NET MVC
CTTDNUG ASP.NET MVC
 
Patterns Are Good For Managers
Patterns Are Good For ManagersPatterns Are Good For Managers
Patterns Are Good For Managers
 
SoftServe - "ASP.NET MVC як наступний крок у розвитку технології розробки Web...
SoftServe - "ASP.NET MVC як наступний крок у розвитку технології розробки Web...SoftServe - "ASP.NET MVC як наступний крок у розвитку технології розробки Web...
SoftServe - "ASP.NET MVC як наступний крок у розвитку технології розробки Web...
 
Introduction to ASP.NET MVC
Introduction to ASP.NET MVCIntroduction to ASP.NET MVC
Introduction to ASP.NET MVC
 
Asp.Net MVC Intro
Asp.Net MVC IntroAsp.Net MVC Intro
Asp.Net MVC Intro
 
Spring mvc
Spring mvcSpring mvc
Spring mvc
 
ASP.NET MVC 4 Request Pipeline Internals
ASP.NET MVC 4 Request Pipeline InternalsASP.NET MVC 4 Request Pipeline Internals
ASP.NET MVC 4 Request Pipeline Internals
 
Asp Net Architecture
Asp Net ArchitectureAsp Net Architecture
Asp Net Architecture
 
Intro to Laravel 4
Intro to Laravel 4Intro to Laravel 4
Intro to Laravel 4
 
Introduction to ASP.NET MVC
Introduction to ASP.NET MVCIntroduction to ASP.NET MVC
Introduction to ASP.NET MVC
 

Último

AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 

Último (20)

AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

Spring 3.x - Spring MVC

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.