|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
你精通任何一门语言就最强大。现在来看,java的市场比C#大,C#容易入手,比较简单,java比较难
将视图组合在一同以便于机关Web使用程序
“模子-视图-把持器(Model-View-Controller,MVC)”框架关于天生有构造的模块化使用程序(这些使用程序可以明晰地分别逻辑、款式和数据),是一种经证明的和便利的办法。在Java天下中,Struts是最出名的也是最常被谈及的MVC的开放源码表现之一。努力于Struts的开辟职员比来加强了该项目标中心功效,并改善了视图撑持(兼并了Tiles视图组件框架来增强对基于组件开辟的撑持),以便增添可重用性并加强分歧性。本文中,WellieChao申明了Struts和Tiles组合为何是用来创建Web使用程序的最好工具包,并且向您展现了怎样入手下手利用它,这里次要报告自Struts0.9以来的变动。
我入手下手进修怎样创立软件要追溯到80年月中期,最后两个月的工夫都花在利用线性流及嵌进式显现、逻辑和数据编写单块代码。这在当时,好象是最经常使用的办法。跟着履历的丰厚,我学会了将代码封装到对象中,将数据与逻辑分别,重构大众代码并理论别的优秀的编程公认准绳。
Web开辟职员承受MVC
眨眼到了1994年,事先支流的接纳Web使用程序的开辟才刚入手下手。因为Web的不成熟,只要较少的工具能匡助开辟职员构建Web软件。了局,在特定办理计划中的使用程序夹杂了HTML代码与使用程序逻辑。很明显,UI计划的变动和营业逻辑的更新在年夜型使用程序中既坚苦又高贵,由于紧耦合的暗示和逻辑将这两种元素搅和在一同,进而招致毛病弛缓慢的停顿。并且,夹杂的代码请求部分隔发职员具有UI计划常识,大概请求开辟职员与图形计划职员之间有严密的事情干系,这经常会形成工夫上的华侈。
JSP手艺和标志的引进略微改良了这类变动成绩,由于可以将逻辑和显现分别。UI计划职员可以对显示举行行之有效的事情,同时开辟职员可以专注于逻辑。但是,这类办法仍存在一些缺点。特别是某些操作(另有大众操纵)的开辟仍很坚苦。考证表单就是典范的例子。正如良多人所知,表单考证的历程相似于如许:
显现表单;守候用户填写然后提交数据。
反省各域值是不是无效;假如有毛病,则从头显现表单。
处置用户输出的数据,大概将其存储在一个数据库中。
在新页面上向用户显现处置的了局或下一步(多是另外一个表单)。
假如在这一过程当中只利用JSP页面,那末在必要再次变动代码时,您会发明,依照可办理性这条思绪,将把持从一个页面“路由”至另外一个页面很难。您想把第4步和第3步置于统一个页面吗?假如利用多个独自的JSP页面,那末怎样跟踪哪一个页面链接至别的页面,和在要变动一个页面的文件名或地位时该怎样做呢?并且,在第2步检测到某个域中的毛病时,怎样从头显现带有一条毛病动静的原始表单,但还要保存用户已填进的值呢?Struts,一种开放源码“模子-视图-把持器”框架,经由过程匡助办理一切这些成绩,从而使开辟职员的事情更加轻松。
本文其实不深切会商MVC平台。有关这方面的信息,请参阅MalcolmDavis所写的题目为“Struts,anopen-sourceMVCimplementation”的developerWorks文章。您正在浏览的这篇文章会商自Malcolm的文章宣布以来对Struts所做的变动,包含Tiles库。至于代码的安装历程,本文仅触及JakartaTomcat4.0(Catalina)最小安装所需的步骤。假如您没有利用Tomcat,请查阅手册以懂得您的使用程序服务器。
<p>
j2EE和asp比较,其实也没什么比的,原因和我上面说那些比较差不了多少,也是稳定性,安全性,J2EE比asp高,速度上比不过asp,asp也是延续着它的拖拽控件的方法,提高速度。 |
|