修炼SpringMVC-入门纲领

如果文中有纰漏,请多多指正!!!
【修炼SpringMVC-入门纲领】要想掌握一门技术 , 就要知道它是什么 , 能做什么以及我该怎么使用它 。 一、SpringMVC是什么1.它是一个MVC框架
MVC是一种设计模式 , 它将应用程序分成三个核心模块:模型(Model)、视图(View)、控制器(Controller) 。 它们各自处理自己的任务 。
在MVC架构中 , 模型代表应用程序的数据和用于控制、访问、修改这些数据的规则 。 它会为视图提供查询模型相关状态的能力 , 也为控制器提供访问封装在模型内部的应用程序功能的能力 。
视图是用来组装模型的内容 。 它从模型中获取数据 , 并指定这些数据展现的方式 。 当模型发生变化时 , 视图负责维护数据表现的一致性 , 并将用户要求告知控制器 。
控制器定义了应用程序的行为 。 主要对来自视图的用户的请求进行解析 , 并转换为相应的行为 , 这些行为有模型负责 。
简单来说MVC处理过程大致如下

  • 首先 , 控制器接收用户请求 , 并决定使用哪个模型来进行处理 。
  • 其次 , 模型根据用户请求进行相应的业务逻辑处理 , 并返回数据 。
  • 最后 , 控制器调用相应的视图格式化模型返回的数据 , 并通过视图呈现给用户 。

修炼SpringMVC-入门纲领文章插图
MVC处理过程
2.是spring的一个子框架
修炼SpringMVC-入门纲领文章插图
Spring架构图
Spring由20多个模块组成 , 它们可以分为数据访问/集成(Data Access/Integration)、Web、面向切面编程(AOP, Aspect Oriented Programming)、设备(Instrumentation)、消息发送(Messaging)、核心容器(Core Container)和测试(Test) 。
SpringMVC就属于WEB层:Web层包含spring-web、spring-webmvc、spring-websocket和spring-webmvc-portlet模块 。 其中 , spring-web提供了面向Web集成的基本特性 , 比如文件上传功能 。 Spring-webmvc模块包含了Spring的MVC和REST Web Service实现 。 Spring-webmvc-portlet模块提供了在Portlet环境下的MVC实现 。
二、SpringMVC能做什么开发WEB应用时 , 在没用框架开发web应用时 , 自己是怎么开发的 , 就是写servlet , jsp(等) 。 在使用了SpringMVC后 , 一个显而易见的好处就是 , 我们不必再web.xml中配置大量的servlet 。 我们只需要配置一个中央调度器(DispatcherServlet)即可 。
SpringMVC 分离了控制器、模型对象、分派器以及处理程序对象的角色 , 这种分离让它们更容易进行定制 , 也方便我们进行开发,提高了开发效率 。
三、我该怎么使用1.引入Jar包并创建一个空的Web项目
SpringMVC是spring的一个子框架 , 进行WEB开发所以除了需要引入Spring的基础Jar包 , 还需要引入spring-webmvc、spring-web包 。
2.web.xml配置
在web.xml中注册中央调度器 , 用于分发请求 。 客户端的所有请求都要经过中央调度器 。
SpringMVCDemoorg.springframework.web.servlet.DispatcherServletcontextConfigLocationclasspath:mySringMVC.xml1SpringMVCDemo*.do其中作用是标志是否在WEB服务器启动时就创建这个Servlet实例 。 也就是在WEB服务器启动时是否执行该Servlet的init()方法 , 而不是在访问时才创建 。 其值必须是整数: