Spring MVC框杂

**1.Spring MVC框杂的特点**
通过前面的示例及对 Spring Mvc体系结构的介绍,我们总结一下 Spring MVC框
架的特点,在后续的学习过程中,再慢慢深入体会。
(1)清晰的角色划分。 Spring MVC在 Model、iew和 Controller方面提供了一个
非常清晰的角色划分,这三个方面真正是各司其职、各负其责
(2)灵活的配置功能。因为 Spring的核心是loC,同样在实现MVC上,也可以把
各种类当作Bean来通过XML进行配置
(3)提供了大量的控制器接口和实现类。开发者可以使用 Spring提供的控制器实
现类,也可以自己实现控制器接口。
(4)真正做到与View层的实现无关(JsP、 Velocity、XSLT等)。它不会强制开发
者使用JSP,完全可以根据项目需求使用 Velocity、XSLT等技术,使用起来更加灵活。
(5)国际化支持。
(6)面向接口编程
(7) Spring提供了web应用开发的一整套流程,不仅仅是MvC,它们之间可以
    是无缝集成,性能方面具有天生的优越性。对于升发者来说。 Smng MvO框  架的开发效
    单也高于其他的W框架,在企业中的应用越来越广泛,已经成为主流的MVC框 架
**搭建环境**
在 MyEclipse中新建web项目后,使用 Spring MVC框架的步骤如下:
(1)引入jar文件
(2) Spring MVC配置:
在 web. xm中配置 Servlet,定义 DispatcherServlet
创建 Spring MVC的配置文件
(3)创建 Controller(处理请求的控制器)
(4)创建view(本书中我们使用JsP作为视图)
(5)部署运行
1.下载需要的jar文件
Spring MV
环境搭建
我们已经下载了Spng的j文件( spring-framework-3.2.13 RELEASE
dist.zip),其中也包含了 Spring MvC框架所需的j文件:
spring-web-3.2.13. RELEASE.jar:在Web应用开发时使用 Spring框架所需的
心类。
spring- webm3.2.13. RELEASE. jar: Spring MVC框架相关的所有类,包含
的 Servlets, Web MVc框架,以及对控制器和视图的支持框架的一项重要工作。 Spring MVC提供了多种方式输出模型数据,下面分别介绍
**1. ModelAndView**
顾名思义,控制器处理方法的返回值若为 ModelAndview,则既包含视图信息,又
包含模型数据信息。有了该对象之后, Spring Mvc就可以使用视图对模型数据进行渲
染。改造示例,完成前端请求的参数 username往后台( Controller)传递的操作,在控
制台输出该参数值,并在 index页面输出 username参数值。 


**2. Model**
除了可以使用 ModelAndview对象来返回模型数据外,还可以使用 Spring Mvc提
供的 Model对象来完成模型数据的传递。其实 Spring MVC在调用方法前会创建一个隐
含的模型对象,作为模型数据的存储容器,一般称为“隐含模型”。若处理方法的入参
为 Model类型, Spring MVC会将隐含模型的引用传递给这些入参。简单地说,就是在
方法体内,开发者可以通过一个Mode类型的入参对象访问到模型中的所有数据,当然
也可以往模型中添加新的属性数据。修改上一示例,实现使用Mode对象完成参数的传
递, Index Controller关键代码如示例13所示。


**3. Map**
通过前面对于 Model和 ModelAnd View对象的学习,不难发现, Spring MvC的
odel其实就是一个Map的数据结构,所以我们使用Map作为处理方法入参,
**4.@ModelAttribute**
如果希望将入参的数据对象放入数据模型中去,就需要在入参前使用@Mode
Attribute注解。后续章节再详细讲解,此处仅做了解。
**5. @Session Attributes**
此注解可以将模型中属性存入 Httpsession中,以便在多个请求之间共享该属性,
此处仅做了解即可。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值