我们首先可以看到一个内核标签:view

这两个前缀并不是必须要使用,而只是一个建议

作为一种高度组件化的技术,开发人员可以在一些开发工具的支持下,实现拖拉式编辑操作,用户只需要简单的将 jsf 组件拖到页面上,就可以很容易的进行 web 开发了这是其作为一种组件化的技术所具有的最大好处,我们能用的组件不光是一些比较简单的输入框之类,还有更多复杂的组件可以使用的,比如 datatable 这样的表格组件, tree 这样的树形组件等等

在jsf中不仅使用了 pojo 技术,而且还使用了类似 spring 的控制反转(ioc) (或称为依赖注入-di) 技术,在 jsf 的 backing bean 中,我们可以把视图所需要的数据和操作放进一个 bweb前端教程acking bean 中同时得益于 jsf 使用的 di 技术,我们可以在配置文件中初始化 managed bean,同时我们也可以通过这样的技术很方便的和使用类似技术的 spring 进行整合

如何在JSP中使用jsf

java在最近几年逐渐升温,随着java se 5和java se 6的推出,java的未来更显得无比辉煌但以java为基础的jsp在java se 5推出之前却一直抬不起头来,这最重要的原因就是jsp虽然功能十分强大,但最大的优点也是它的最大缺点,功能强大就意味着复杂,尤其是设计前端界面的可视化工具不多,也不够强大因此,设计JSP页面就变得十分复杂和繁琐…

在jsf标签中java web开发实战文本输入框叫做inputtext,而密码输入库叫inputsecret.下面是一个简单的jsf和JSP结合的用户接口程序

java在最近几年逐渐升温,随着java se 5和java se 6的推出,java的未来更显得无比辉煌但以java为基础的jsp在java se 5推出之前却一直抬不起头来,这最重要的原因就是jsp虽然功能十分强大,但最大的优点也是它的最大缺点,功能强大就意味着复杂,尤其是设计前端界面的可视化工具不多,也不够强大因此,设计jsp页面就变得十分复杂和繁琐不过,在java se 5推出的同时,sun为了简化JSP的开发难度,推出了新的javaserver faces(简称jsf)规范从而web前端视频教程使JSP走上了康庄大道

/f:view 标签预示着jsf的开始,而它的下一个标签form将建立一个html form.而outputtext标签相当于html中的label组件inputtext标签相当于html中的textfield组件而 commandbutton标签相当于html中的submit按钮

在声明后是几行标准的html语句,本文不再详述从 f:view 开始,是一段jsf语句这段代码如下所示:

jsf和传统的web技术有着本质上的差别,在传统的web技术需要用户自己对浏览器请求进行捕捉,保存客户端状态,并且手工控制着页面的转向,等等而jsf的出现,无疑给我们带来了巨大的便利,jsf web前端工程师教程提供了事件驱动的页面导航模型,该模型使应用程序开发人员能够设计应用程序的页面流与 struts 的方式向类似的是,所有的页面流信息都定义在 jsf 配置 xml 文件 (faces-config.xml) 中,而非硬编码在应用程序中这很大程度简化了开发人员开发难度,简化了应用程序的开发

在上面的代码中,我们可以了解到jsf是如何同JSP集成的我们首先可以看到一个内核标签:view.然后是几个jsf组件如form、 outputtext、inputtext以及commandbutton.这几个组件被放到form中从而开成了form中的一部分在程序的最开始,必须使用import导入两个标签库代码如下:

java web 三大框架时jsf也是一种遵循模型-视图-控制器 (mvc) 模式的框架实现了视图代码(view)与应用逻辑(model)的完全分离,使得使用 jsf 技术的应用程序能够很好的实现页面与代码的分离所有对 jsf 页面的请求都会通过一个前端控制器 (facesservlet) 处理,系统自动处理用户的请求,并将结果返回给用户这和传统的 mvc 框架并没有太大的区别

上面2行代码声明了JSP中要使用哪一个jsf标签库内核库使用前缀(prefix)f声明,而html库使用前缀(prefix)h声明在程序中,内核库必须要使用,因为view在所有的 jsf页中必须使用而html标签在运行时将jsf标签转化为html组件,这个h前缀并不是必须移动web开发工具的,而是jsf规范推荐使用的,这样,我们使我们的 jsf程序更易读

作为一种标准的技术,jsf还得到了相当多工具提供商的支持同时我们也会有很多很好的免费开发工具可以使用,前不久 sun java studio creator 2 和 oracle jdeveloper 10g 作为免费的支持 jsf 的开发工具发布,给 jsf 带来了不小的生气另外我们也有一些很优秀的商业开发工具可共选择,bea workshop (原 m7 nitrox),exadel,myeclipse 这样的基于 eclipse 的插件开发工具,为现在广大的 eclipse 用户带来了不小的便利,ibm 的 rational appl2014web前端面试题ication developer 和 borland 的 jbuilder 也是很不错的支持 jsf 可视化开发的商业开发工具

只有通过jsf和jsp相结合,才能充分发挥它的功效jsf是通过标签库和jsp 进行集成的标签库就相当于ASP.NET的服务端组件jsf提供了非常丰富的标签库,通过这些标签库,可以生成各种客户端模型,如html、wml、 xml以及JavaScript等通过这些标签,你可以很容易建立大规模的客户端模型,并由这些标签自动处理客户端请求接下来让我们来看一个如何使jsf和JSP在一起工作的例子在jsf中有两个库第一个叫做内核库,在这个库中包含了各种主要的标签,如配置组件、管理java web框架搭建事件、验证输入信息等第二个库的主要功能是将html和jsf的各种标签相对应每一个jsf标签都会对应一个html组件如uiinput标签对应了html中的文本框或密码框


治白癜风要多少钱


转载请注明:http://www.guyukameng.com/php/374.html