SlideShare a Scribd company logo
-Weapons for the War on Java Complexity -

    

    id:c9katayama

    
Agenda

SpringMVC






SpringMVC

Spring   Web




SpringMVC

Spring1.0,JDK1.4
  

Apache License2.0
SpringSource
SpringMVC
SpringMVC



Dispatcher
                Handler
Servlet




                 view
SpringMVC


              DispatcherServlet
               
Dispatcher
                         Spring        Handler
Servlet
                      WebApplicationContext



                                         view
SpringMVC



     HandlerMapping
Dispatche
                                   Handler
Servlet                 Handler
      URL         URL



                                    view
SpringMVC



Dispatche
                         Handler
Servlet


    HandlerAdapter
       Handler
                          view
       Handler
SpringMVC



Dispatcher
                             Handler
Servlet



       Handler
                 Struts Action
                              view
         
SpringMVC


  ModelAndView
Dispatche
                 Model         View
                             Handler
Servlet




                              view
SpringMVC



Dispatche    view       Handler
Servlet
               JSP   HTML
              


                             view
SpringMVC


    
    
    
SpringMVC
SpringMVC
SpringMVC
Handler
SpringMVC


    
    
SpringMVC


    
    



Spring2.5
SpringMVC
SpringMVC


         DefaultAnnotationHandlerMapping

Spring   Handler      RequestMapping
             URL       Handler
SpringMVC


                 AnnotationMethodHandlerAdapter

HandlerMapping           Handler    RequestMapping
                                   HTTP
SpringMVC

DefaultAnnotationHandlerMapping
AnnotationMethodHandlerAdapter
               DispatcherServlet
SpringMVC


AnnotationMethodHandlerAdapter   Handler



Handler



POJO
                   MVC
SpringMVC




Handler
SpringMVC
@Controller
@RequestMapping("/login.do")
public class LoginController {

    @RequestMapping(method = RequestMethod.GET)
    public String setup(Model model) {
        model.addAttribute(new LoginForm());
        return "login.jsp";
    }

    @RequestMapping(method = RequestMethod.POST)
    public String doLogin(LoginForm loginForm, Errors errors) {
      if (errors.hasErrors()) {
          return "login.jsp";
      }else{
          return “redirect:menu.do”;
      }
    }
}
SpringMVC


@Controller
  

  
SpringMVC

package sample.springmvc.controller

@Controller
public class LoginController {
SpringMVC

@RequestMapping
 

 

 
SpringMVC
@Controller
@RequestMapping("/login.do")
public class LoginController {

  @RequestMapping(method = RequestMethod.GET)
  public String setup(Model model) {
    model.addAttribute(new LoginForm());
    return "login.jsp";
  }
  @RequestMapping(params=”character=EEDA”)
  public String character() {
    return “character.jsp”
  }
SpringMVC



@Controlle   @RequestMapping
SpringMVC




Handler
SpringMVC


    
SpringMVC


    
    
    
    
    
    
SpringMVC


    
    
    
    
    
    
SpringMVC

Model
  
  
  

 @RequestMapping(method = RequestMethod.GET)
 public String setup(Model model) {
        model.addAttribute(new LoginForm());
        return "login.jsp";
 }                                           loginForm
SpringMVC

     SessionAttributes
    


    
SpringMVC

@SessionAttributes
  
SpringMVC
@Controller
@RequestMapping("/login.do")
@SessionAttributes(“loginForm”)
public class LoginController {

  @RequestMapping(method = RequestMethod.GET)
  public String setup(Model model) {
     model.addAttribute(“loginForm”,new LoginForm());
     return "login.jsp";
  }
                                  loginForm
SpringMVC
@Controller
@RequestMapping("/login.do")
@SessionAttributes(“loginForm”)
public class LoginController {

  @RequestMapping(method = RequestMethod.POST)
  public String doEnd(SessionStatus status) {
     status.setComplete();
     return "login.jsp";
                              loginForm
  }
SpringMVC

    

    
SpringMVC

/sample/login.do?id=hoge

@RequestMapping(method = RequestMethod.POST)
public String doLogin(@RequestParam(“id”) String id) {
   //id ”hoge”
}
SpringMVC

    

    
SpringMVC

@RequestMapping(method = RequestMethod.POST)
public String doLogin(LoginForm loginForm, Errors errors) {
}

@RequestMapping(method = RequestMethod.POST)
public String doLogin(
  @ModelAttribute(“loginForm”)LoginForm loginForm,
        Errors errors) {
}
SpringMVC

    
SpringMVC

@RequestMapping(method = RequestMethod.POST)
public String doLogin(LoginForm loginForm, Errors errors) {
  if (errors.hasErrors()) {
      return "login.jsp";
  }else{
     return “redirect:menu.do”;
  }
}
SpringMVC


    
    
    
SpringMVC


    
    
    

    
    
SpringMVC



view
SpringMVC


    
    
SpringMVC
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>

<form:form modelAttribute="loginForm">

    ID: <form:errors path="id"/>
    <form:input path="id" size="30" maxlength="30"/>

    PASSWORD: <form:errors path="password"/>
    <form:password path="password" size="10" maxlength="10"/>

    <input type="submit" value="login"/>

</form:form>
SpringMVC
SpringMVC

    

    
    

    

    
SpringMVC

    


    
    

    
SpringMVC


    

    
    

More Related Content

PPT
PPTX
Spring MVC Architecture Tutorial
PPT
Spring MVC Basics
PPTX
Spring Web MVC
PPT
Spring 3.x - Spring MVC
PPTX
Spring 3.x - Spring MVC - Advanced topics
PPTX
Spring MVC
PDF
Design & Development of Web Applications using SpringMVC
Spring MVC Architecture Tutorial
Spring MVC Basics
Spring Web MVC
Spring 3.x - Spring MVC
Spring 3.x - Spring MVC - Advanced topics
Spring MVC
Design & Development of Web Applications using SpringMVC

What's hot (20)

PDF
Introduction to Spring MVC
PPT
Spring MVC
ODP
Spring Portlet MVC
ODP
Java Spring MVC Framework with AngularJS by Google and HTML5
PDF
Spring Framework - MVC
PDF
Spring MVC
PDF
Spring MVC 3.0 Framework (sesson_2)
PDF
Spring mvc
PDF
Spring MVC Annotations
PPT
JSF Component Behaviors
PPTX
Java Server Faces + Spring MVC Framework
PPT
Java Server Faces (JSF) - Basics
KEY
MVC on the server and on the client
PDF
Jsf intro
PDF
Spring mvc
PDF
Jinal desai .net
ODP
Annotation-Based Spring Portlet MVC
ODP
springmvc-150923124312-lva1-app6892
PPT
Jsf2.0 -4
PDF
Spring Mvc Rest
Introduction to Spring MVC
Spring MVC
Spring Portlet MVC
Java Spring MVC Framework with AngularJS by Google and HTML5
Spring Framework - MVC
Spring MVC
Spring MVC 3.0 Framework (sesson_2)
Spring mvc
Spring MVC Annotations
JSF Component Behaviors
Java Server Faces + Spring MVC Framework
Java Server Faces (JSF) - Basics
MVC on the server and on the client
Jsf intro
Spring mvc
Jinal desai .net
Annotation-Based Spring Portlet MVC
springmvc-150923124312-lva1-app6892
Jsf2.0 -4
Spring Mvc Rest
Ad

Viewers also liked (13)

PDF
Tm forum application_framework_tam_12.5
PPTX
Skillwise-Spring framework 1
PPTX
Introduction to spring boot
PDF
Web Design & Development Trends Presentation
PPTX
Final Year Project Presentation
PDF
Backday Xebia : Découvrez Spring Boot sur un cas pratique
PPTX
Presentation on project report
PDF
ParisJUG Spring Boot
PPTX
Workshop Spring - Session 4 - Spring Batch
PPTX
Workshop spring session 2 - La persistance au sein des applications Java
PPTX
Workshop Spring - Session 5 - Spring Integration
PPTX
Workshop Spring - Session 1 - L'offre Spring et les bases
PPTX
Ces outils qui vous font gagner du temps
Tm forum application_framework_tam_12.5
Skillwise-Spring framework 1
Introduction to spring boot
Web Design & Development Trends Presentation
Final Year Project Presentation
Backday Xebia : Découvrez Spring Boot sur un cas pratique
Presentation on project report
ParisJUG Spring Boot
Workshop Spring - Session 4 - Spring Batch
Workshop spring session 2 - La persistance au sein des applications Java
Workshop Spring - Session 5 - Spring Integration
Workshop Spring - Session 1 - L'offre Spring et les bases
Ces outils qui vous font gagner du temps
Ad

Similar to SpringMVC (20)

PPT
Spring-training-in-bangalore
PPTX
Spring mvc
PDF
Spring MVC introduction HVA
PDF
REST based web applications with Spring 3
PDF
quickguide-einnovator-7-spring-mvc
PDF
Trustparency web doc spring 2.5 & hibernate
PDF
SpringMVC
PDF
Introducing spring
PDF
Spring Framework勉強会
PDF
Spring tutorial
PPTX
Spring WebApplication development
PDF
Toms introtospring mvc
PPTX
Spring mvc
PPTX
Spring MVC 5 & Hibernate 5 Integration
PDF
Spring mvc 2.0
KEY
Multi Client Development with Spring
KEY
Multi Client Development with Spring
PDF
Springを用いた社内ライブラリ開発
PDF
Spring MVC Framework
PPTX
3. Spring MVC Intro - PowerPoint Presentation (1).pptx
Spring-training-in-bangalore
Spring mvc
Spring MVC introduction HVA
REST based web applications with Spring 3
quickguide-einnovator-7-spring-mvc
Trustparency web doc spring 2.5 & hibernate
SpringMVC
Introducing spring
Spring Framework勉強会
Spring tutorial
Spring WebApplication development
Toms introtospring mvc
Spring mvc
Spring MVC 5 & Hibernate 5 Integration
Spring mvc 2.0
Multi Client Development with Spring
Multi Client Development with Spring
Springを用いた社内ライブラリ開発
Spring MVC Framework
3. Spring MVC Intro - PowerPoint Presentation (1).pptx

More from Akio Katayama (7)

PDF
Awsではじめるgluster fs 20120726-public
PDF
AWS SDK for Java
PDF
Amazon Web Services
PDF
Amazon EC2
PDF
FxUG in Toyama - ASphalt2 container -
PDF
Apache Tapestry
PDF
SDLoader SeasarCon 2009 Whire
Awsではじめるgluster fs 20120726-public
AWS SDK for Java
Amazon Web Services
Amazon EC2
FxUG in Toyama - ASphalt2 container -
Apache Tapestry
SDLoader SeasarCon 2009 Whire

Recently uploaded (20)

PDF
Machine learning based COVID-19 study performance prediction
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
sap open course for s4hana steps from ECC to s4
PDF
cuic standard and advanced reporting.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Spectroscopy.pptx food analysis technology
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Electronic commerce courselecture one. Pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
Machine learning based COVID-19 study performance prediction
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Chapter 3 Spatial Domain Image Processing.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
sap open course for s4hana steps from ECC to s4
cuic standard and advanced reporting.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Diabetes mellitus diagnosis method based random forest with bat algorithm
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Dropbox Q2 2025 Financial Results & Investor Presentation
Spectroscopy.pptx food analysis technology
Spectral efficient network and resource selection model in 5G networks
Understanding_Digital_Forensics_Presentation.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
Electronic commerce courselecture one. Pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Encapsulation_ Review paper, used for researhc scholars
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Advanced methodologies resolving dimensionality complications for autism neur...

SpringMVC