• 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配置简化

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

     

     

     

     

     

  • 相关阅读:
    一些網址
    mousedown、mouseup、click事件之间的关系及执行顺序
    快速的画一个三角形
    在较小的屏幕下展示一个超宽的图片,如何让图片居中显示?
    Python 模块安装的一些问题
    Python Django 的使用
    Python WEB框架的介绍
    Python 几个前端插件的简单使用
    Python JQuery 正则表达式mini版
    HC蓝牙模块
  • 原文地址:https://www.cnblogs.com/Kingram/p/9276420.html
Copyright © 2020-2023  润新知