JSF 2.0教程

JSF 2.0教程

JavaServer Faces(JSF)2.0是一个MVC Web框架,其重点是简化Java Web应用程序的构建用户界面(带有100多个现成的UI标签),并使可重用的UI组件易于实现。 与JSF 1.x不同,在JSF 2.0中,几乎所有内容都在faces-config.xml声明,允许您使用批注来声明导航,托管Bean或CDI Bean,这使您的开发更加轻松和快捷。 在本教程中,它提供了有关使用JavaServer Faces(JSF)2.0框架的许多分步示例和说明。 快乐学习JSF 2.0🙂 快速开始 JSF 2.0的一些快速入门示例 JSF 2.0 Hello World示例
JavaServer Faces(JSF)2.0 hello世界示例展示了JSF 2.0依赖关系,基本注释和配置。 让您快速了解JSF 2.0的外观,以及与JSF 1.x的不同之处。 JSF 2.0 + Ajax Hello World示例
在JSF 2.0中,编码Ajax就像编码普通的HTML标签一样,这非常容易。 在本教程中,您将重组最后一个JSF 2.0 hello world示例,以便在单击按钮时将发出Ajax请求,而不是提交整个表单。 如何使Eclipse IDE支持JSF 2.0
这是一个快速指南,显示了如何在Eclipse项目中启用JSF 2.0功能。 JSF 2.0中的资源(库)
在JSF 2.0中,应将所有资源文件(如CSS,图像或JavaScript)放入Web应用程序根目录中的“ resources”文件夹中。 在JSF 2.0术语中,“资源”文件夹的所有子文件夹名称在JSF 2.0 Web应用程序中均被视为“库”。 稍后,您可以使用JSF标记的library属性引用此“库”。 托管豆 关于JSF 2.0中的托管bean配置和注入 在JSF 2.0中配置托管Bean
在JSF 2.0中,可以从JSF页面访问的Java bean被称为Managed Bean。 托管Bean可以是普通的Java Bean,其中包含getter和setter方法,业务逻辑甚至是后备Bean(一个Bean包含所有HTML表单值)。 在JSF 2.0中注入托管bean
在JSF 2.0中,新的@ManagedProperty批注用于将受管bean依赖注入(DI)到另一个受管bean的属性中。 导航 导航在JSF 2.0中的工作方式 JSF 2.0中的隐式导航
现在,JSF 2推出了一种新的名为“隐式导航”的“自动视图页面解析器”机制,您无需声明上述导航规则,只需将“视图名称”放在action属性中,JSF将自动找到正确的“查看页面”。 JSF 2.0中的条件导航规则
JSF 2带有非常灵活的条件导航规则,可以解决复杂的页面导航流程。 JSF“ form-action”导航规则示例
在JSF导航规则中,您可能会遇到以下情况:两个单独的操作在页面中返回相同的“ 结果 ”。 在这种情况下,您可以使用“ form-action ”元素来区分这两种导航情况。 JSF:页面转发与页面重定向
默认情况下,JSF在导航到另一个页面时会向前执行服务器页面。 请参见以下示例,以区分页面转发和页面重定向。 资源包 JSF的消息操纵和国际化。 JSF 2.0和资源包示例
在本教程中,我们向您展示如何使用资源包在JSF 2.0中显示消息。 出于可维护性考虑,建议将所有消息放入属性文件中,而不是直接在页面中对消息进行硬编码。 JSF 2国际化示例
JSF 2.0国际化或多语言示例。 JSF标签库 标准JSF 2表单的标签组件。 JSF 2文本框示例
<h:inputText>文本框示例。 JSF 2密码示例
<h:inputSecret>密码示例。 JSF 2 textarea示例
<h:inputTextarea>文本区域示例。 JSF 2隐藏值示例
<h:inputHidden>隐藏值示例。 JSF 2复选框示例
<h:selectBooleanCheckbox>和<h:selectManyCheckbox>复选框示例。 JSF 2单选按钮示例
<h:selectOneRadio>单选按钮示例。 JSF 2列表框示例
<h:selectOneListbox>单个选择列表框示例。 JSF 2多重选择列表框示例
<h:selectManyListbox>多个选择列表框示例。 JSF 2下拉框示例
<h:selectOneMenu>下拉框示例。 JSF 2多重选择下拉框示例
<h:selectManyMenu>多重选择下拉框示例。 不建议使用此标签。 JSF 2 outputText示例
显示带有<h:outputText>标记的文本。 JSF 2 outputFormat示例
使用<h:outputFormat>标签显示参数化的文本。 JSF 2 graphicImage示例
显示带有<h:graphicImage>标记的图像。 JSF 2 outputStylesheet示例
使用<h:outputStylesheet>标签添加CSS文件。 JSF 2 outputScript示例
包含带有<h:outputScript>标记JavaScript文件。 JSF 2按钮和commandButton示例
<h:button>和<h:commandButton>示例。 JSF 2链接,commandLink和outputLink示例
<h:link>,<h:commandLink>和<h:outputLink>示例。 JSF 2 panelGrid示例
<h:panelGrid>示例。 JSF 2消息和消息示例
<h:messages>和<h:message>示例。 JSF 2参数示例
<f:param>示例,将参数传递给组件。 JSF 2属性示例
<f:attribute>示例,将属性传递给组件。 JSF 2 setPropertyActionListener示例
<f:setpropertyactionlistener>示例,直接在后备bean的属性中设置一个值。 表操作 通过JSF的dataTable添加,更新,删除和排序数据。 JSF 2 dataTable示例
JSF 2 <h:dataTable>,<h:column>和<f:facet>标记以HTML表格格式显示数据。 在JSF dataTable中添加行
JSF 2示例在dataTable中添加行。 更新JSF dataTable中的行
JSF 2示例更新dataTable中的行。 删除JSF dataTable中的行
JSF 2示例删除dataTable中的行。 在JSF中显示数据表行号
JSF 2示例显示带有DataModel类的dataTable行号。 JSF 2重复标记示例
JSF 2 <ui:repeat>示例可替代<h:dataTable>。 JSF 2 dataTable排序示例
一个JSF 2.0示例,显示了使用自定义比较器来实现dataTable标记中的排序功能。 JSF 2 dataTable排序示例– DataModel
一个JSF 2.0示例,展示了使用dataModel来实现dataTable标记中的排序功能。 Facelets标签 使用JSF 2.0 Facelets标签进行布局模板。 JSF 2使用Facelets进行模板化的示例
<ui:insert>,<ui:define>,<ui:include>和<ui:define>标记显示了JSF 2.0中的模板示例。 如何将参数传递到JSF 2.0模板文件?
以JSF 2 <ui:param>为例,将参数传递给包含文件或模板文件。 JSF 2.0中的自定义标签
在JSF 2.0中创建自定义标签的指南。 JSF 2删除示例
JSF 2 <ui:remove>示例。 转换器和验证 JSF 2.0中的标准转换器和验证器标签 JSF 2 convertNumber示例
“ f:convertNumber”是一个标准转换器,它将String转换为指定的“ Number”格式。 另外,它还用作验证器,以确保输入值是有效数字。 JSF 2 convertDateTime示例
“ f:convertDateTime”是标准的JSF转换器标记,它将String转换为指定的“ Date”格式。 以下JSF 2.0示例向您展示了如何使用此“ f:convertDateTime”标记。 JSF 2 validateLength示例
“ f:validateLength”是一个JSF字符串长度验证器标记,用于检查字符串的长度。 JSF 2 validateLongRange示例
“ f:validateLongRange”是一个JSF范围验证器标签,用于检查数字值的范围。 JSF 2 validateDoubleRange示例
“ f:validateDoubleRange”是一个JSF范围验证器标签,用于验证浮点值的范围。 JSF 2 validateRequired示例
“ f:validateRequired”是JSF 2.0中的新验证器标记,用于确保输入字段不为空。 JSF 2 validateRegex示例
“ f:validateRegex”是JSF 2.0中的新验证器标签,用于用给定的正则表达式模式验证JSF组件。 在JSF 2.0中自定义验证错误消息
如何在JSF 2.0中自定义验证错误消息。 JSF 2.0中的自定义转换器
如何在JSF 2.0中创建自定义转换器。 JSF 2.0中的自定义验证器
如何在JSF 2.0中创建自定义验证器。 JSF 2.0中的多组件验证器
使用PostValidateEvent系统事件在JSF 2.0中创建一个多组件验证器。 复合组件 JSF 2.0中的可重用组件 JSF 2.0中的复合组件
在本教程中,我们向您展示如何在JSF 2.0中创建可重用组件(复合组件) 事件处理程序 JSF 2附带了许多事件处理程序,以劫持JSF的生命周期。 JSF 2 valueChangeListener示例
当用户更改输入组件(例如h:inputText或h:selectOneMenu)时,将触发JSF“值更改事件”。 JSF 2 actionListener示例
在JSF中,通过单击按钮或链接组件(例如h:commandButton或h:commandLink)来触发“动作事件”。 JSF 2 PostConstructApplicationEvent和PreDestroyApplicationEvent示例
PostConstructApplicationEvent,在应用程序启动后触发,PreDestroyApplicationEvent在应用程序即将关闭前触发。 JSF 2 PreRenderViewEvent示例
PreRenderViewEvent,在显示视图根(JSF页面)之前触发。 JSF 2 PostValidateEvent示例
PostValidateEvent,在验证组件后触发。 与其他框架集成 如何将JSF与外部服务集成。 JSF 2.0 + JDBC集成示例
展示如何通过JDBC将JSF 2.0与数据库集成的示例。 JSF 2.0 + Spring集成示例
展示如何将JSF 2.0与Spring框架集成的示例。 JSF 2.0 + Spring + Hibernate集成示例
展示如何将JSF 2.0 + Spring + Hibernate框架集成在一起的示例。 常问问题 JSF 2.0中的一些常见问题 如何将参数从JSF页面传递到支持bean 如何在JSF中将新的隐藏值传递给后备bean 如何将faces-config.xml拆分为多个文件 如何在JSF中添加全局导航规则 JSF 2 taglib JavaDoc在哪里 如何在JSF中包括级联样式表(CSS) 如何在JSF中包含JavaScript文件 如何将参数传递到JSF 2.0模板文件 如何在JSF 2.0中使用注释 如何在方法表达式中传递参数– JSF 2.0 如何在JSF中跳过验证 如何从JSF事件侦听器访问托管bean 常见错误 JSF 2.0中的一些常见错误消息 java.lang.IllegalArgumentException:javax.faces.context.ExceptionHandlerFactory java.lang.ClassNotFoundException:javax.servlet.jsp.jstl.core.Config JSF 2.0 + Tomcat:看来容器的JSP版本早于2.1… Eclipse IDE:编辑器中不支持的内容类型 Eclipse IDE:.xhtml代码辅助不适用于JSF标记 JSF 2.0:<f:ajax>包含未知ID JSF 2.0:不存在托管bean x,请检查是否存在适当的getter和/或setter方法 警告:JSF1063:警告! 将不可序列化的属性值设置为HttpSession java.lang.ClassNotFoundException:javax.el.E​​xpressionFactory 找不到基本名称为xxx的捆绑软件,语言环境为en_US javax.naming.NameNotFoundException:名称JDBC在此上下文中未绑定 参考 一些有用的参考站点,可供您进一步研究JSF 2.0 JSF官方网站 JSF应用程序生命周期 转换器和验证 JSF中的通信
引用自:https://blog.csdn.net/cyan20115/article/details/106550789

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这是2个压缩包中的第二个,请一并将第一个下载后,随便解压其中一个即可。 如果只希望下载其中一部分即可阅读,可下载另一个pdf: http://download.csdn.net/detail/oqqsun12345678/5215337 内容简介 出版日期: 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 请求处理生命周期的各阶段 3.2 观察请求处理生命周期 3.3 与请求处理生命周期有关的高级主题 3.3.1 使用immediate属性 3.3.2 阶段侦听器 3.3.3 异常处理程序 3.4 关键的生命周期概念 第4章 facelets视图声明语言 4.1 jsf中使用模板化的威力 4.2 jsp与facelets的异同 4.3 使用facelets执行模板化 4.4 facelets模板化标签使用指南 4.4.1 ui:composition 4.4.2 ui:decorate 4.4.3 ui:define 4.4.4 ui:insert 4.4.5 ui:include 4.4.6 ui:param 4.5 facelets非模板化标签使用指南 4.5.1 ui:component 4.5.2 ui:fragment 4.5.3 ui:remove 4.5.4 ui:debug 第5章 托管bean与JSF表达式语言 5.1 托管bean概念 5.1.1 简单托管bean示例 5.1.2 初始化托管bean属性 5.1.3 把List和Map声明为托管bean 5.1.4 托管bean的相互依赖 5.1.5 使用EL设置托管属性 5.2 控制托管bean生命周期 5.3 JSF表达式语言 5.3.1 JSFl.1 与JSFl.2 之间表达式语言的关键区别 5.3.2 统一EL概念 5.3.3 值表达式 5.3.4 表达式操作符 5.3.5 方法表达式 5.4 托管bean的Web应用程序开发细节 5.4.1 采用编程方式访问托管bean 5.4.2 使用托管bean作为JSF页面的支撑bean 第6章 导航模型 6.1 使用隐式导航 6.2 JSF导航系统概述 6.2.1 回顾MVC-控制器 6.2.2 Navigation HandleI-幕后主管 6.2.3 Faces动作方法说明 6.3 构建导航规则 6.3.1 静态导航示例 6.3.2 动态导航示例 6.4 更复杂的导航示例 6.4.1 使用通配符 6.4.2 使用条件导航 6.4.3 使用重定向 6.4.4 视图参数的XML配置 6.4.5 在Servlet错误页上使用JSF组件 第7章 用户界面组件模型 7.1 什么是用户界面组件 7.1.1 基于组件的Web开发的兴起 7.1.2 Java Server Faces用户界面组件的目标 7.2 JSF用户界面组件架构介绍 7.2.1 用户界面组件树(视图) 7.2.2 用户界面组件和相关的“活动部分 7.3 组件资源 7.4 用户界面组件和Facelets 7.4.1 用编程方式访问用户界面组件 7.4.2 在JSF视图中绑定用户界面组件的有用建议 第8章 数据转换与数据验证 8.1 验证和转换的示例 8.2 转换和验证揭秘 8.3 Faces转换器系统 8.3.1 Date Time Converter 8.3.2 Number Converter 8.3.3 关联转换器与UI Component实例 8.3.4 转换器的生命周期 8.3.5 定制转换器 8.4 Faces验证系统 8.4.1 Long Range Validator 8.4.2 Double Range Validator 8.4.3 Length Validator 8.4.4 必需的工具Required Validator 8.4.5 Reg Ex Validator 8.4.6 Bean Validator …… 第9章 jsf事件模型 第II部分 扩展javaserver faces 第10章 应用jsf:虚拟教练应用程序简介 第11章 构建定制用户界面组件 第12章 jsf与ajax 第13章 构建非用户界面定制组件 第14章 保护javaserver faces应用程序 第III部分 javaserver faces工具与库 第15章 配置javaserver faces应用程序 第16章 标准的jsf组件库 附录jsf portlet
这是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、付费专栏及课程。

余额充值