zoukankan      html  css  js  c++  java
  • Spring Web MVC处理流程

     

     Spring Web MVC 处理流程:

    1.浏览器向Spring发出请求,请求交给前端控制器 DispatcherServlet处理

    2.控制器通过HandlerMapping找到相应的Controller组件处理请求

    3.执行Controller组件约定方法处理请求,在约定方法调用模型组件完成业务处理。约定方法可以返回一个ModelAndView对象封装了处理结果数据和视图名称信息
    4.控制器接收ModelAndView之后,调用ViewResolver组件,定位View(JSP)并传递数据信息,生成响应界面结果

     

     

    测试Spring Web MVC 处理流程程序:

    步骤一:在pom.xml中配置spring mvc需要导入的jar包

    步骤二:web.xml中配置DispatcherServlet控制器入口,使得浏览器发送的HTTP请求直接交给DispatcherServlet控制器处理.

    步骤三:创建HelloController类实现Controller接口,重写handleRequest方法,此方法返回视图名为helloModelAndView对象.

    步骤四:applicationContext.xml中配置ViewResolver的前缀prefix和后缀suffix参数,viewResolver通过解析ModelAndView对象获取viewName视图名(hello),然后根据公式:prefix+viewName+suffix定位页面地址.

    步骤五:配置HandlerMapping组件(路由功能)Http请求跟据该bean的映射表将不同的http请求映射到对应的Controller进行业务处理.

    步骤六:/WEB-INF/views/jsp目录下编写hello.jsp文件.浏览器测试.

     

     

     =============================================割==============================================================

     

    基于注解配置的MVC应用

    步骤一:为了使得@Controller组件生效,需要在SpringXML配置文件中开启扫描组件定义,并指定该@Controller组件所在的包.

    步骤二:在类或方法中定义 @RequestMapping,标明这个类和方法与哪一个客户请求相对应,此方式不需要该类实现Controller接口,当然也不需要重写handleRequest方法.

    步骤三:在开启@RequestMapping注解映射,需要在SpringXML配置文件中定义RequestMappingHandlerMapping(类定义前)和RequestMappingHandlerAdapter(方法定义前)两个bean组件

    备注:Spring3.2版本开始可以使用下面XML配置简化

    步骤四:测试(完结散花...)

     

     

     

     

     

  • 相关阅读:
    poj 1061 青蛙的约会 ——扩展欧几里得
    2013年4月4日 雨
    hdu3555 Bomb ——数位DP入门题
    2013年4月6日四校联赛总结
    speedcell's SPFA
    nefu118 n!后面有多少个0 数论
    zoj 3409 KKV
    uva 11991 Easy Problem from Rujia Liu?
    zoj 1649 Rescue ——BFS入门题
    poj 3233 Matrix Power Series ——矩阵快速幂+二分求解
  • 原文地址:https://www.cnblogs.com/Kingram/p/9276420.html
Copyright © 2011-2022 走看看