欢迎来到天天文库
浏览记录
ID:21869624
大小:167.50 KB
页数:24页
时间:2018-10-20
《第七章 javaserver faces技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第七章JavaServerFaces技术本章目录JSF概述JSF表达式语言与标签JSF数据传递方法数据类型转换与验证消息处理与国际化支持JSF生命周期与事件处理7.1JSF概述什么是JSFJSF是一种用于构建Web应用程序的新标准Java框架。它提供了一种以组件为中心来开发JavaWeb用户界面的方法,从而简化了开发。JSF为JAVA的Web应用开发人员提供了标准的编程接口、丰富可扩展的UI组件库、事件驱动模型等一套完整的Web应用框架。通过JSF,可以在页面中轻松自如地使用WEB组件,捕获用户行为所产生的事件,执行验证,建立页面导航。7.1JSF概述JSF的优势UI组件(
2、UI-component)事件驱动模式用户界面到业务逻辑的直接映射程序员和网页设计人员的分工请求处理生命周期的多阶段划分伴随工具而生存全面的用户自定义支持Web开发的官方标准之一7.1JSF概述JSF应用的组成1.JSF类库及其核心控制器javax.faces.PROJECT_STAGEDevelopment3、param>FacesServletjavax.faces.webapp.FacesServlet1FacesServlet/faces/*2.受管Be4、an及其配置JSF使用JavaBean来达到程序逻辑与视图分离的目的。JSF中使用的Bean称为ManagedBean(受管Bean)。简单的说,受管Bean就是一个被JavaEE容器当作托管组件对待的POJO,其作用是在业务逻辑Bean及UI组件之间搭起桥梁。它根据用户请求呼叫业务逻辑Bean,或者是将业务处理结果放置其中,等待UI组件取出当中的值并将结果显示给用户。下面是一个Hello程序的受管Bean。publicclassUserBean{privateStringname;publicvoidsetName(Stringname){this.name=name;}p5、ublicStringgetName(){returnname;}}@ManagedBean("userBean")//若不指定名称,默认为类名的第一个字母小写。@RequestScopedpublicclassUserBean{......}3.FaceletsFacelets是JSF的视图页面,它是由HTML标记和JSF标签组成。在JSF1.x中,仍然是使用JSP作为视图。JSF2.0是JavaEE6规范的一部分,它提供了一些新的特性,能够帮助开发人员更加简单的开发JSF应用程序,比如,使用Facelets作为视图。和JSP一样,Facelets也是VDL(ViewDec6、larationLanguage视图声明语言)的一个具体实现,它允许开发人员使用HTML模板和不同的表现技术来声明UI组件。因为Facelets视图技术是特意为JSF设计的,因此与JSP相比Facelets为JSF的开发者提供了更加简单、更加强大的编程模型。基于这个原因,JSF2.0开始Facelets将会取代JSP。4.JSF导航规则导航决定JSF页面提交后转到哪个页面。JSF有两种导航:静态导航和动态导航。静态导航是指页面导航是静态的,即单击指定按钮总是选择固定的页面来呈现响应。动态导航是根据方法的执行结果来决定响应的页面。要实现动态导航,提交按钮必须有一个方法引用。7.7、1JSF概述模板页面与适配页面页面模板是Facelets技术的主要优势之一。使用模板可以更好地规划页面布局,简化页面开发。使用Facelets框架中的模板功能时,通常会涉及到两种页面:模板页面与模板的适配页面。模板页面的特征是,在页面中使用一个或多个标签来从外部来源中注入内容。而模板的适配页面是,使用或标签引用了模板页面的页面文件。标签是一个模板标签,它将一些可以被其它模板页面所包含的内
3、param>FacesServletjavax.faces.webapp.FacesServlet1FacesServlet/faces/*2.受管Be
4、an及其配置JSF使用JavaBean来达到程序逻辑与视图分离的目的。JSF中使用的Bean称为ManagedBean(受管Bean)。简单的说,受管Bean就是一个被JavaEE容器当作托管组件对待的POJO,其作用是在业务逻辑Bean及UI组件之间搭起桥梁。它根据用户请求呼叫业务逻辑Bean,或者是将业务处理结果放置其中,等待UI组件取出当中的值并将结果显示给用户。下面是一个Hello程序的受管Bean。publicclassUserBean{privateStringname;publicvoidsetName(Stringname){this.name=name;}p
5、ublicStringgetName(){returnname;}}@ManagedBean("userBean")//若不指定名称,默认为类名的第一个字母小写。@RequestScopedpublicclassUserBean{......}3.FaceletsFacelets是JSF的视图页面,它是由HTML标记和JSF标签组成。在JSF1.x中,仍然是使用JSP作为视图。JSF2.0是JavaEE6规范的一部分,它提供了一些新的特性,能够帮助开发人员更加简单的开发JSF应用程序,比如,使用Facelets作为视图。和JSP一样,Facelets也是VDL(ViewDec
6、larationLanguage视图声明语言)的一个具体实现,它允许开发人员使用HTML模板和不同的表现技术来声明UI组件。因为Facelets视图技术是特意为JSF设计的,因此与JSP相比Facelets为JSF的开发者提供了更加简单、更加强大的编程模型。基于这个原因,JSF2.0开始Facelets将会取代JSP。4.JSF导航规则导航决定JSF页面提交后转到哪个页面。JSF有两种导航:静态导航和动态导航。静态导航是指页面导航是静态的,即单击指定按钮总是选择固定的页面来呈现响应。动态导航是根据方法的执行结果来决定响应的页面。要实现动态导航,提交按钮必须有一个方法引用。7.
7、1JSF概述模板页面与适配页面页面模板是Facelets技术的主要优势之一。使用模板可以更好地规划页面布局,简化页面开发。使用Facelets框架中的模板功能时,通常会涉及到两种页面:模板页面与模板的适配页面。模板页面的特征是,在页面中使用一个或多个标签来从外部来源中注入内容。而模板的适配页面是,使用或标签引用了模板页面的页面文件。标签是一个模板标签,它将一些可以被其它模板页面所包含的内
此文档下载收益归作者所有