什么是JavaServer Faces(JSF)–(第2部分)

Facelets声明语言

在第1部分中,我介绍了JavaServer Pages(JSF)背后的基本思想 。 在本文中,我想介绍Facelets声明语言

HTML标签

我们遇到的第一个标签是代表HTML元素HTML标签。 这些实际上只是HTML标记(例如输入,单选按钮等)上的语法糖,但提供了一些跨浏览器的兼容性。 您不需要使用它们; 因此,您可以根据需要使用普通HTML标签。

<h:form>, <h:inputText>, <h:commandButton>, <h:selectOneRadio>, <h:inputTextArea>, <h:outputText>, <h:commandLink> ...

Facelets标签

Facelets语言的一个重要功能是能够创建可重用性和可重复性的模板。 我们提供了一系列标签,使它们可以以相当合乎逻辑的方式完成,例如重复一个段代码的重复标签和一个开始组件定义的define标签。

<ui:composition>, <ui:insert>, <ui:repeat>, <ui:fragment>, <ui:debug>, <ui:decorate>, <ui:param>, <ui:define> ...

核心标签

Facelets标签的核心是核心标签。 这些通过转换器,动作侦听器,验证器等提供了更多功能。 在这里可以找到功能,例如AJAX,语言资源包等。

<f:convert>, <f:convertDateTime>, <f:lengthvalidate>, <f:ajax>, <f:loadBundle>, <f:selectItem>, <f:actionListener> …

CDI范围

现在我们来讨论范围的概念。 Bean被定义为具有作用域。 bean的范围决定了它的生命周期 。 该范围还确定哪些客户端引用该bean的哪些实例。 默认情况下,bean的作用域为dependent

从属bean的实例永远不会在不同客户端之间共享 。 当它所属的对象被创建时被实例化,而当它所属的对象被破坏时被实例化。

新的Java EE 7范围

在Java EE 7中,引入了一些新的bean范围,即@V iewScoped@F lowScoped和@F lowDefinition

简而言之, ViewScoped bean与最初引用它们的视图共享相同的生命周期。 这对于使用AJAX的视图特别有用。 FlowScopedFlowDefinition与Faces Flow一起使用,Faces Flow将逻辑上相关的页面连接在一起,并允许为该视图集合定义bean的生命周期。

接下来是什么

如果您想了解有关JSF和Java EE的更多信息,为什么现在选择我的课程“ 学习Java企业版” 。 在本课程中,我将教您一系列Java EE API的基础知识。 如果您真的很认真,并且想促进自己的事业发展,那么以下课程就是您想要的:

进一步阅读

想要了解有关Java EE的更多信息,那么这些文章将使您感兴趣:

翻译自: https://www.javacodegeeks.com/2017/09/javaserver-faces-jsf-part-2.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这是2个压缩包中的第一个,请与第二个一并下载,然后随便解压其中一个即可。如果只想下载其中一部分,可下载pdf: http://download.csdn.net/detail/oqqsun12345678/5215337 这个pdf是665页中的前404页,后面200多页在: http://download.csdn.net/detail/oqqsun12345678/5215345 资料内容简介 出版日期: 2012年1月1日 《JavaServer Faces 2.0完全参考手册》针对javaserver faces(jsf)2.0中的变化进行了全面的修订与更新,涵盖了javeee的官方标准web开发架构的每个方面。在这本权威著作中,sun microsystems公司中的jsf合作规范领导者展示了如何创建动态的、跨浏览器的web应用程序,由于保留了较高质量的代码和可扩展性,这些应用程序可以给用户带来极为优秀的体验。 《JavaServer Faces 2.0完全参考手册》提供了一个综合的示例应用程序,可以将其用作您自己的jsf应用程序的模型。该示例应用程序的代码可以从网上下载。《JavaServer Faces 2.0完全参考手册》对所有jsf功能都进行了解释,包括请求处理生命周期、托管bean、页面导航、组件开发、ajax、验证器、国际化和安全。贯穿全书的专家组意见提供了关于jsf设计的内部信息。 推荐编辑 《JavaServer Faces 2.0完全参考手册》主要内容:搭建开发环境并构建JSF应用程序。理解JSF请求处理生命周期。使用Facelets视图声明语言、托管bean和JSF表达式语言(EL)。按照JSF导航模型声明一个页面,包括新的“隐式导航”功能。使用用户界面组件模型和JSF事件模型,包括支持可添加书签的页面以及POST、REDIRECT、GET模式。使用为模型数据验证设立的新的JSR-303bean验证标准。创建可以使用Ajax的定制用户界面组件。使用定制的非用户界面组件来扩展JSF。管理安全、可访问性、国际化和本地化。学会使用Liferay的JSF团队领导开发的JSF和Portlet,Liferay是处于领导地位的JavaPortal开发商。 全面介绍JSF2.0、详述如何使用Ajax,以及按照JSF2.0、的方式构建组件、快速理解众多可以直接运行的代码示例。 作者 作者:(美国)伯恩斯 (Ed Burns) (美国)沙尔克 (Chris Schalk) (美国)格里芬 (Neil Griffin) 译者:陶克 熊淑华 伯恩斯,Ed Burns是Sun Microsystems公司的高级主管工程师,此外还是JavaServer Faces共同规范的领导者。他与其他人合著了JavaServer Faces:The Complete Reference一书,并且是Secrets of the Rock Star Programmers一书的作者。 沙尔克,Chris Schalk是developer advocate,致力于提升Google的API和技术。他当前在国际化Web开发社区工作,主要研究新的Google App Engine和Open Social API。 格里芬,Neil Griffin是Liferay Portal的委员以及JSF开发团队领导者,并且是Portlet Faces项目的合作创始人。 目录 第I部分 javaserver faces框架 第1章 javaserver faces简介 1.1 什么是javaserver faces 1.2 javaserver faces的历史 1.2.1 公共网关接口 1.2.2 servletapi 1.2.3 java服务器页面 1.2.4 apachestruts 1.2.5 spring框架和springmvc 1.2.6 javaserverfaces的诞生 1.3 javaserver faces设计目标 1.4 jsf应用程序架构 1.4.1 jsf请求处理生命周期 1.4.2 jsf导航模型 第2章 构建一个简单的javaserver faces应用程序 2.1 应用程序概述 2.1.1 jsfreg应用程序文件 2.1.2 jsf软件栈 2.1.3 装配jsfreg应用程序 2.1.4 配置文件 2.1.5 facelets页面 2.2 构建和运行应用程序 2.3 应用程序关键部分 回顾 第3章 javaserver faces请求处理生命周期 3.1 jsf请求处理生命周期概述 3.1.1 请求处理生命周期的功能 3.1.2 与其他web技术的区别 3.1.3 服务器端视图的自动管理与同步 3.1.4 请求

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值