天天看点

Spring MVC 入门基础(一)

一、Spring Web MVC是什么?

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

Spring Web MVC也是服务到工作者模式的实现,但进行可优化。[前端控制器是<code>DispatcherServlet</code><code>;</code>应用控制器其实拆为处理映射器(Handler Mapping)进行处理器管理和视图解析器(View Resolver)进行视图管理;页面控制器/动作/处理器为Controller接口(仅包含<code>ModelAndView handleRequest(request, response)</code> 方法)的实现(也可以是任何的POJO类);支持本地化(Locale)解析、主题(Theme)解析及文件上传等;提供了非常灵活的数据验证、格式化和数据绑定机制;提供了强大的约定大于配置(惯例优先原则)的契约式编程支持。]这些在接下来的学习中将会讲解到。

二、Spring MVC的优势(简单说两个)?

1、简单、容易上手;

2、性能优异:jsp+sevlet &gt; struts == SpringMVC &gt; struts2(但是struts2出现了一个不可修复的bug)

3、灵活,易于扩展

4、更易于和Spring容器整合集成。

三、Spring Web MVC处理请求的流程?

  如图:

Spring MVC 入门基础(一)
Spring MVC 入门基础(一)

解析步骤: 

1、  首先用户发送请求————&gt;前端控制器,前端控制器根据请求信息(如URL)来决定选择哪一个页面控制器进行处理并把请求委托给它,即以前的控制器的控制逻辑部分;图中的1、2步骤;

2、  页面控制器接收到请求后,进行功能处理,首先需要收集和绑定请求参数到一个对象,这个对象在Spring Web MVC中叫命令对象,并进行验证,然后将命令对象委托给业务对象进行处理;处理完毕后返回一个ModelAndView(模型数据和逻辑视图名);图中3、4、5步骤;

3、  前端控制器收回控制权,然后根据返回的逻辑视图名,选择相应的视图进行渲染,并把模型数据传入以便视图渲染;图2中的步骤6、7;

4、  前端控制器再次收回控制权,将响应返回给用户,图中的步骤8;至此整个结束。

四:创建一个简单的project。

先看看我自己建立的工程整体。

Spring MVC 入门基础(一)

 1 新建Web工程。导入spring mvc所需的jar包。

Spring MVC 入门基础(一)

log4j-1.2.15jar

因为我之前创建过spring的工程,我就直接把spring的jar包都拷贝过来了!

2 在web.xml下配置

3 在spring-servlet.xml里的配置。

 login.jsp页面》

 index.jsp

运行结果:

Spring MVC 入门基础(一)
Spring MVC 入门基础(一)

结果2

Spring MVC 入门基础(一)
Spring MVC 入门基础(一)

在web.xml里配置。