仓酷云
标题:
JAVA教程之JSP牵手JSF打造完善的Web使用
[打印本页]
作者:
金色的骷髅
时间:
2015-1-18 11:16
标题:
JAVA教程之JSP牵手JSF打造完善的Web使用
比如模式、敏捷方法什么的,这些思想好,但是实施的人没有理解而且没有正确运用这些知识导致了开发周期的延长。比如说对象,通过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也是延续着它的拖拽控件的方法,提高速度。
作者:
飘飘悠悠
时间:
2015-1-18 16:47
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
作者:
简单生活
时间:
2015-1-24 15:35
Java 编程语言的风格十分接近C、C++语言。
作者:
不帅
时间:
2015-1-25 18:26
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
作者:
灵魂腐蚀
时间:
2015-1-27 05:07
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
作者:
小女巫
时间:
2015-1-30 13:29
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
作者:
爱飞
时间:
2015-2-4 02:00
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
作者:
仓酷云
时间:
2015-2-7 15:46
一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
作者:
小妖女
时间:
2015-2-10 02:50
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
作者:
因胸联盟
时间:
2015-2-28 16:41
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
作者:
老尸
时间:
2015-3-10 00:57
所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
作者:
飘灵儿
时间:
2015-3-17 03:43
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
作者:
谁可相欹
时间:
2015-3-23 18:02
所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2