MVC模式和java web application-Java基础-Java-编程开发

<script type="text/javascript"> google_ad_client = "pub-8800625213955058"; /* 336x280, 创建于 07-11-21 */ google_ad_slot = "0989131976"; google_ad_width = 336; google_ad_height = 280; // </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

MVC架构是随着smalltalklanguage语言的发展提出的,它是一个著名的用户界面设计架构。经典的MVC架构把一个组件(可认为是整个应用程序的一个模块)划分成三部分组Mmodel管理这个模块中所用到的数据和值,如某个数据的最大值最小值或者界面上滑动条所在的位置等数据。而Vview管理模块如何显示给用户,Ccontroller决定如何处理用户和该模块交互式时候产生的事件如用户点击一个按钮等。

随着J2EE的规范不断的完善,人们发觉用MVC架构来设计webapplication是相当适宜的。m的角色可以通过delegateclass来实现,servlet可以充当controller角色。jsp可以充当view的角色c

在VIEW的概念下一定要做到无一句JSP代码我觉得这句话有失偏颇MVCV是view没有限制如何访问数据,我们甚至可以在jsp中直接访问数据库只要这个方式是为提供用户界面显示服务,虽然违反了三层模式但并没违反mvc架构。

webapplication采用struts框架实现了mvc架构。页面通过formbean和相应的action交互,action根据提交的内容从新归纳提交的数据然后再提交给实现业务逻辑的class。

但是由于formbean和既定taglib无法满足复杂的页面数据显示的需要,我们仍旧需要一些viewhelperclass来辅助viev端的功能。

设计一个项目我想还是先由三层模式着手,设计好相关的Integration层和business层方法类然后再考虑presentation如何和business层的类交互,这才是关键。

实际上在sun的j2eecorepattern中sturts只是presentation中frontcontroller的角色。

delegateclass指实现了businessdelegate模式的类具体看BusinessDelegate

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值