(1)什么是mvc?
model,view,controller
将一个应用程序的组成部分划分成三种不同类型的模块:
即模型、视图、控制器。
模型:对业务逻辑进行封装。
业务逻辑一般包含使用某种业务规则对数据
进行加工处理,此外,还会涉及数据的访问,
事务的处理、权限控制、安全等等。
封装即模块应用对外提供接口,即模型不用考虑
谁在调用它。
视图:即界面,用户可以使用它输入数据,也可以
将模型中的数据以某种方式显示出来。
视图不处理业务逻辑。
控制器:协调视图与控制器。
视图接收用户的请求后,会提交给控制器,
控制器依据请求的类别,调用相应的模型来
处理;模型处理完的结果会提交给控制器,
控制器会依据结果的不同,会选择合适的视
图返回给用户。
(2)mvc的优点?
A. 使得model中封装的业务逻辑可以复用,
也可以理解为:多个视图可以共享同一个model。
B.方便model的测试。
即model可以不依赖于视图或者控制器,就可以测试。
C.方便分工协作。
2、web应用中的mvc。
(1)在web应用中,如何运用mvc?
model: 一般使用javabean来封装业务逻辑。
原因是javabean容易测试(也可以使用ejb,
或者其它容器管理的javabean,比如spring)。
view: 使用jsp(html,css,javascript)
controller: 使用servlet(也可以使用filter)。
view发送请求给controller,controller依据请求的类型,
调用model,然后依据model返回的结果,选择view。
view生成相应的界面显示给用户。
(2)一个mvc的例子
计价:
用户通过界面输入产品的原始价格(basePrice)、
城市。然后程序要依据城市查询税率(taxRate),
计算产品的最终销售价格:(price)
即 price = (1 + taxRate) * basePrice。
最后,将销售价格显示给用户。
model:
entity:
dao:
service:
view:
controller:
3、mvc的缺点:
(1)mvc只是一种设计思想,并没有具体的设计方案。
所以,如果一种程序要使用mvc,需要详细的设计。
(2)mvc的开发,增加了类或者模块的个数,开发的
时间与复杂度都会增加。
jsp + javabean实现的mvc:
----------------解决方案--------------------------------------------------------
嗯 这些资料比较适合我 先顶了
----------------解决方案--------------------------------------------------------
内容挺好的!
----------------解决方案--------------------------------------------------------
强顶!!!
----------------解决方案--------------------------------------------------------
顶!!!中秋快乐……
----------------解决方案--------------------------------------------------------
讲得太详细了,顶!
----------------解决方案--------------------------------------------------------
非常感谢啊,受益良多啊
----------------解决方案--------------------------------------------------------
各位大姐大哥,我是java初学者,谁能教我用ecplise,谢谢了 我的qq1293737052
----------------解决方案--------------------------------------------------------
这个不难吧,如果英文不太好,就下个汉化包,看多了就明白了
----------------解决方案--------------------------------------------------------
好厉害
----------------解决方案--------------------------------------------------------