Spring MVC

一,Spring MVC介绍

      Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的 Servlet进行Web开发

二,Spring MVC请求处理流程

 三,Spring MVC的优点

1、清晰的角色划分:前端控制器(DispatcherServlet)、请求到处理器映射(HandlerMapping)、处理器适配器(HandlerAdapter)、视图解析器(ViewResolver)、处理器或页面控制器(Controller)、验证器( Validator)、表单对象(Form Object 提供给表单展示和提交到的对象就叫表单对象)。

2、由于命令对象就是一个POJO,无需继承框架特定API,可以使用命令对象直接作为业务对象;

3、和Spring 其他框架无缝集成,是其它Web框架所不具备的;

4、可适配,通过HandlerAdapter可以支持任意的类作为处理器

5、可定制性,HandlerMapping、ViewResolver等能够非常简单的定制;

6、功能强大的数据验证格式化、绑定机制;

7、利用Spring提供的Mock对象能够非常简单的进行Web层单元测试

8、本地化、主题的解析的支持,使我们更容易进行国际化和主题的切换。

9RESTful风格的支持、简单的文件上传、约定优于配置的契约式编程支持、基于注解的零配置支持等等。

四,MVC的含义

 

 MVC (Model-View-Controller):

 

        Model:组件等价于 实体 + 业务逻辑层 + 持久层

        View(视图):负责进行模型的展示,一般就是我们见到的用户界面,客户想看到的东西。

        Controller(控制器):接收用户请求,委托给模型进行处理(状态改变),处理完毕后把返回的模型数据返回给视图

五,Spring MVC基于配置的案例

  导入依赖:

  

 FirstController类:

     

  applicationContext.xml配置文件:

    

 web.xml配置文件:

   

 index.jsp页面:

    

 六,Spring MVC基于注解案例

   secondController类:

    

 applicationContext.xml配置文件:

   

 七,Spring MVC静态拦截资源问题

   一,配置web.xml文件

     

    二,配置applicationContext.xml文件(1)

    

   三,配置applicationContext.xml文件(2)

    

 

原文地址:https://www.cnblogs.com/liuying23/p/11812327.html