第9章

MVC设计模式
回顾在S2阶段我们所学习并开发的Web项目,如新闻管理系统,易买网项目及本书所提供的项目素材-超市订单管理系统。这些Web项目抛开业务功能的不同,他们的架构模式基本一致,都进行了分层设计
数据访问接口:DAO层
处理业务逻辑:Servlet层
数据实体:POJO
负责前端请求的接受并处理:Servlet
负责前端页面展示:JSP
这种架构模式就是MVC设计模式,它是软件工程中的一种软件架构模式,它强制性地使软件系统的输入、处理和输出分开,把软件系统分为三个基本部分:模型(Model)、视图(View)、控制器(Controller)。
小结
MVC整体结构图
(1)首先视图提供系统与用户交互的界面,并发送用户输入给控制器。
(2)控制器接收用户的请求,并决定应该调用哪个模型来进行处理
(3)模型根据用户请求进行相应的业务逻辑处理,并返回处理结果(数据)
(4)控制器根据返回的处理结果,调用相应的视图格式化模型返回的数据,并通过视图呈现给用户结果
MVC优缺点
(1)优点
多视图共享一个模型,大大提高代码的可重用性
MVC三个模块相互独立,松耦合架构
控制器提高了应用程序的灵活性和可配置性
有利于软件工程化管理
(2)缺点
原理复杂
增加了系统结构和实现的复杂性
视图对模型数据的低效率访问
Spring MVC介绍及其环境搭建
Spring MVC环境搭建
在MyEclipse中新建Web Project后,使用Spring MVC框架的步骤如下:
(1)引入jar文件
(2)Spring MVC配置:
在web.xml中配置Servlet,定义DispatcherServlet
创建Spring MVC的配置文件
(3)创建Controller(处理请求的控制器)
(4)创建View(本书中我们使用JSP作为视图)
(5)部署运行
参数传递
参数传递(Controller to View)
(1)添加模型数据
ModelAndView addobject(String attibtrName,object attributrView):该方法的第一个参数为key 值,第二参数为key对应的value。key值可以随意指定(保证在该Model的作用域内唯一即可)那么在此示例中,我们指定key为“username”的字符串,相对的value参数username的值
(2)设置视图
void setview(View view):指定一个具体的视图对象
void serViewName(String viewName)指定一个逻辑视图名
本章总结
(1)MVC设计模式在各种成熟框架中都得到了良好的运用,它将View、Controller、Model三层清晰地划分开,搭建一个松耦合、高重用性、高可适应性的完美架构
(2)Spring MVC框架是典型的MVC框架,是一个结构最清晰的JSPModel2实现,它基于Servlet DispatcherServlet是整个框架的核心
(3)Spring MVC的处理器映射(HandlerMapping)可配置为支持注解处理器,只需配置标签即可
(4)Spring MVC的控制器的处理方法返回的ModelAndView对象内包括数据模型和视图信息
(5)Spring MVC通过视图解析器来完成视图解析工作,把控制器的处理方法返回的逻辑视图名解析成一个真正的视图对象。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值