|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
比如模式、敏捷方法什么的,这些思想好,但是实施的人没有理解而且没有正确运用这些知识导致了开发周期的延长。比如说对象,通过getName()方法不能获取对象的名字。js|web Java在比来几年渐渐升温,跟着JavaSE5和JavaSE6的推出,Java的将来更显得非常光辉。但以Java为基本的JSP在JavaSE5推出之前却一向抬不开端来,这最主要的缘故原由就是JSP固然功效非常壮大,但最年夜的长处也是它的最年夜弱点,功效壮大就意味着庞大,特别是计划前端界面的可视化工具未几,也不敷壮大。因而,计划JSP页面就变得非常庞大和烦琐... Java在比来几年渐渐升温,跟着JavaSE5和JavaSE6的推出,Java的将来更显得非常光辉。但以Java为基本的JSP在JavaSE5推出之前却一向抬不开端来,这最主要的缘故原由就是JSP固然功效非常壮大,但最年夜的长处也是它的最年夜弱点,功效壮大就意味着庞大,特别是计划前端界面的可视化工具未几,也不敷壮大。因而,计划JSP页面就变得非常庞大和烦琐。不外,在JavaSE5推出的同时,Sun为了简化JSP的开辟难度,推出了新的JavaServerFaces(简称JSF)标准。从而使JSP走上了平坦大路。
1、甚么是JSF
JSF和JSP是一对新的伙伴。JSP是用于背景的逻辑处置的手艺,而JSF恰好相反,是使开辟职员可以疾速的开辟基于Java的Web使用程序的手艺,是一种体现层手艺。今朝,JSF1.2已正式作为一个尺度到场了JavaEE5中。
作为一种高度组件化的手艺,开辟职员能够在一些开辟工具的撑持下,完成拖沓式编纂操纵,用户只必要复杂的将JSF组件拖到页面上,就能够很简单的举行Web开辟了。这是其作为一种组件化的手艺所具有的最年夜优点,我们能用的组件不但是一些对照复杂的输出框之类,另有更多庞大的组件可使用的,好比DataTable如许的表格组件,Tree如许的树形组件等等。
作为一种尺度的手艺,JSF还失掉了相称多工具供应商的撑持。同时我们也会有良多很好的收费开辟工具可使用,前不久SunJavaStudioCreator2和OracleJDeveloper10g作为收费的撑持JSF的开辟工具公布,给JSF带来了不小的朝气。别的我们也有一些很优异的贸易开辟工具可共选择,BEAWorkshop(原M7NitroX),Exadel,MyEclipse如许的基于Eclipse的插件开辟工具,为如今宽大的Eclipse用户带来了不小的便当,IBM的RationalApplicationDeveloper和Borland的JBuilder也是很不错的撑持JSF可视化开辟的贸易开辟工具。
JSF和传统的Web手艺有着实质上的不同,在传统的Web手艺必要用户本人对扫瞄器哀求举行捕获,保留客户端形态,而且手工把持着页面的转向,等等。而JSF的呈现,无疑给我们带来了伟大的便当,JSF供应了事务驱动的页面导航模子,该模子使使用程序开辟职员可以计划使用程序的页面流。与Struts的体例向相似的是,一切的页面流信息都界说在JSF设置XML文件(faces-config.xml)中,而非硬编码在使用程序中。这很年夜水平简化了开辟职员开辟难度,简化了使用程序的开辟。
同时JSF也是一种遵守模子-视图-把持器(MVC)形式的框架。完成了视图代码(View)与使用逻辑(Model)的完整分别,使得利用JSF手艺的使用程序可以很好的完成页面与代码的分别。一切对JSF页面的哀求城市经由过程一个前端把持器(FacesServlet)处置,体系主动处置用户的哀求,并将了局前往给用户。这和传统的MVC框架并没有太年夜的区分。
在JSF中不但利用了POJO手艺,并且还利用了相似Spring的把持反转(IoC)(或称为依附注进-DI)手艺,在JSF的BackingBean中,我们能够把视图所必要的数据和操纵放进一个BackingBean中。同时得益于JSF利用的DI手艺,我们能够在设置文件中初始化ManagedBean,同时我们也能够经由过程如许的手艺很便利的和利用相似手艺的Spring举行整合。
j2EE和asp比较,其实也没什么比的,原因和我上面说那些比较差不了多少,也是稳定性,安全性,J2EE比asp高,速度上比不过asp,asp也是延续着它的拖拽控件的方法,提高速度。 |
|