第13章 UI组件(精品).ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第13章 UI组件(精品).ppt》由会员分享,可在线阅读,更多相关《第13章 UI组件(精品).ppt(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第13章 UI组件主要内容:主要内容:应用实例介绍应用实例介绍UIUI组件组件HTMLHTML组件标签组件标签创建自定义组件创建自定义组件呈现器呈现器232313.1 13.1 应用实例介绍应用实例介绍l l应用实例包含的应用实例包含的JSFJSF技术特性技术特性l l应用实例包含的页面应用实例包含的页面l l应用实例包含的包应用实例包含的包l l创建包含创建包含JSFJSF的的JSPJSP页面页面l lcorecore标签标签13.1.1 13.1.1 应用实例包含的应用实例包含的JSFJSF技术特性技术特性l lJSFJSF技技术术实实现现提提供供了了FacesServletFacesSe
2、rvlet,它它的的实实例例接接收收输输入入的的请请求求并并将将请请求求传递给实现进行处理。传递给实现进行处理。l l在在一一个个应应用用配配置置资资源源文文件件中中集集中中了了所所有有的的导导航航配配置置和和与与页页面面相相关关联联的的辅辅助助beanbean。l l在这个实例中用到了以下在这个实例中用到了以下JSFJSF相关特性:相关特性:n n使用使用dataTabledataTable标签在表格中动态显示数据。标签在表格中动态显示数据。n n使用了使用了JSTL JSTL 标签。标签。n n自定义验证器和自定义的转换器。自定义验证器和自定义的转换器。n nvalue-changeval
3、ue-change监听器。监听器。13.1.2 13.1.2 应用实例包含的页面应用实例包含的页面 JSP JSP 页页页页面面面面作用作用作用作用bookstore.jspbookstore.jsp进进进进入网上入网上入网上入网上书书书书店店店店showCatalog.jspshowCatalog.jsp按按按按类别查类别查类别查类别查看看看看图书图书图书图书showBook.jspshowBook.jsp显显显显示示示示图书图书图书图书基本信息基本信息基本信息基本信息showDetail.jspshowDetail.jsp获获获获取指定取指定取指定取指定图书图书图书图书的的的的详细详细详细
4、详细信息,将信息,将信息,将信息,将图书图书图书图书添加到添加到添加到添加到购购购购物物物物车车车车中中中中showCart.jspshowCart.jsp将商品添加到将商品添加到将商品添加到将商品添加到购购购购物物物物车车车车,显显显显示示示示购购购购物物物物车车车车,修改商品数量,或,修改商品数量,或,修改商品数量,或,修改商品数量,或删删删删除商品除商品除商品除商品checkout.jspcheckout.jsp结账结账结账结账showReceipt.jspshowReceipt.jsp购买购买购买购买信息确信息确信息确信息确认认认认13.1.3 13.1.3 应用实例中包含的包应用实例
5、中包含的包l lbackingbacking:包括辅助:包括辅助beanbean类;类;l lconvertersconverters:包括自定义转换器类;:包括自定义转换器类;l lvalidatorsvalidators:包括一个自定义验证器类。:包括一个自定义验证器类。l llistenerslisteners:包括事件处理器类和事件监听器类;:包括事件处理器类和事件监听器类;l lresourcesresources:包包括括用用于于自自定定义义转转换换器器和和自自定定义义验验证证器器的的自自定定义义错错误信息;误信息;l lmessagesmessages:包括用于页面显示的信息;:
6、包括用于页面显示的信息;13.1.4 13.1.4 创建包含创建包含JSF UIJSF UI组件的组件的JSPJSP页面页面n n要要使使用用任任何何一一个个JSFJSF标标签签,必必须须在在使使用用这这些些标标签签的的页页面面上上面面包包含含下下面面的的taglibtaglib目目录:录:%prefix=h%prefix=f%n n页面上的所有组件标签都必须在页面上的所有组件标签都必须在viewview标签之内标签之内.其它其它JSFJSF标签标签 ./n n嵌嵌套套在在viewview标标签签中中的的是是formform标标签签。需需要要提提交交数数据据的的其其它它组组件件所所对对应应的的
7、标标签签必必须须被嵌入到被嵌入到formform标签中。标签中。n n如如果果要要将将一一个个包包含含JSFJSF标标签签的的页页面面包包含含到到另另一一个个JSPJSP页页面面中中,则则必必须须把把全全部部嵌嵌入入页面都放到页面都放到subviewsubview标签标签中。中。13.1.5 core13.1.5 core标签标签标签类标签类标签类标签类型型型型标签标签标签标签功能功能功能功能事件事件事件事件处处处处理理理理标签标签标签标签actionListeneractionListener在父在父在父在父亲组亲组亲组亲组件上注册一个件上注册一个件上注册一个件上注册一个action lis
8、teneraction listenerphaseListenerphaseListener在在在在UIViewRootUIViewRoot组组组组件上注册一个件上注册一个件上注册一个件上注册一个PhaseListenerPhaseListener实实实实例例例例setPropertyActionLissetPropertyActionListenertener注注注注册册册册一一一一个个个个特特特特殊殊殊殊的的的的事事事事件件件件监监监监听听听听器器器器,它它它它的的的的唯唯唯唯一一一一目目目目的的的的是是是是在在在在表表表表单单单单提提提提交的交的交的交的时时时时候将数候将数候将数候将数值
9、值值值放入放入放入放入辅辅辅辅助助助助beanbean中中中中valueChangeListenervalueChangeListener在父在父在父在父亲组亲组亲组亲组件上注册一个件上注册一个件上注册一个件上注册一个value-change listener value-change listener 属性属性属性属性标签标签标签标签attributeattribute在父在父在父在父亲组亲组亲组亲组件上添加可配置的属性件上添加可配置的属性件上添加可配置的属性件上添加可配置的属性数据数据数据数据转换转换转换转换标签标签标签标签converterconverter在父在父在父在父亲组亲组亲组亲
10、组件上注册一个任意的件上注册一个任意的件上注册一个任意的件上注册一个任意的转换转换转换转换器器器器convertDateTimeconvertDateTime在父在父在父在父亲组亲组亲组亲组件上注册一个件上注册一个件上注册一个件上注册一个DateTimeDateTime转换转换转换转换器器器器convertNumberconvertNumber在父在父在父在父亲组亲组亲组亲组件上注册一个件上注册一个件上注册一个件上注册一个NumberNumber转换转换转换转换器器器器Facet Facet 标签标签标签标签facetfacet表示一个嵌入的表示一个嵌入的表示一个嵌入的表示一个嵌入的组组组组件
11、,它与它的封装件,它与它的封装件,它与它的封装件,它与它的封装标签标签标签标签有特殊的关系有特殊的关系有特殊的关系有特殊的关系本地化本地化本地化本地化标签标签标签标签loadBundleloadBundle指定一个指定一个指定一个指定一个ResourceBundleResourceBundle,类类类类型型型型为为为为MapMap参数替参数替参数替参数替换换换换标签标签标签标签paramparam在在在在MessageFormatMessageFormat实实实实例例例例中中中中替替替替换换换换参参参参数数数数,并并并并在在在在URLURL中中中中添添添添加加加加查询查询查询查询字符串名称字符
12、串名称字符串名称字符串名称-值对值对值对值对列表列表列表列表项项项项的的的的标签标签标签标签selectItemselectItem表表表表示示示示UISelectOneUISelectOne或或或或者者者者UISelectManyUISelectMany组组组组件件件件中中中中的的的的列列列列表表表表项项项项中的一中的一中的一中的一项项项项selectItemsselectItems表表表表示示示示UISelectOneUISelectOne或或或或者者者者UISelectManyUISelectMany组组组组件件件件中中中中的的的的一一一一组组组组项项项项目目目目容器容器容器容器标签标签
13、标签标签subviewsubview包包包包含含含含页页页页面面面面中中中中的的的的所所所所有有有有JSFJSF标标标标签签签签,该该该该页页页页面面面面被被被被包包包包含含含含在在在在另另另另一一一一个个个个包包包包含含含含JSFJSF标签标签标签标签的的的的JSPJSP页页页页面中面中面中面中验证标签验证标签验证标签验证标签validateDoubleRangevalidateDoubleRange在在在在组组组组件上注册一个件上注册一个件上注册一个件上注册一个DoubleRangeDoubleRange ValidatorValidatorvalidateLengthvalidateLe
14、ngth在在在在组组组组件上注册一个件上注册一个件上注册一个件上注册一个Length Length ValidatorValidatorvalidateLongRangevalidateLongRange在在在在组组组组件上注册一个件上注册一个件上注册一个件上注册一个LongRangeValidatorLongRangeValidatorvalidatorvalidator在在在在组组组组件上注册一个自定件上注册一个自定件上注册一个自定件上注册一个自定义验证义验证义验证义验证器器器器输输输输出出出出标签标签标签标签verbatimverbatim生生生生成成成成一一一一个个个个UIOutput
15、UIOutput组组组组件件件件,该该该该组组组组件件件件从从从从verbatimverbatim标标标标签签签签体体体体中中中中获获获获取内容取内容取内容取内容formform标标标标签签签签的容器的容器的容器的容器viewview包括包括包括包括页页页页面上的所有面上的所有面上的所有面上的所有JSFJSF标签标签标签标签13.2 UI13.2 UI组件组件JSFJSF技术提供了一个丰富的、灵活的组件架构,包括:技术提供了一个丰富的、灵活的组件架构,包括:l l一组一组UIComponentUIComponent类,用于指定类,用于指定UIUI组件的状态和行为。组件的状态和行为。l l一个呈
16、现模型,用来定义如何使用不同方法呈现组件。一个呈现模型,用来定义如何使用不同方法呈现组件。l l一个事件和监听器模型,定义了如何处理组件事件。一个事件和监听器模型,定义了如何处理组件事件。l l一个转换器模型,定义了如何在一个组件上注册数据转换器。一个转换器模型,定义了如何在一个组件上注册数据转换器。l l一个验证器模型,定义了如何在一个组件上注册验证器。一个验证器模型,定义了如何在一个组件上注册验证器。n nUI UI 组件类组件类UIColumnUIColumn表示在表示在表示在表示在UIDataUIData组组组组件中的件中的件中的件中的单单单单列数据。列数据。列数据。列数据。UICom
17、mandUICommand表示当激活的表示当激活的表示当激活的表示当激活的时时时时候触候触候触候触发动发动发动发动作的一个控件。作的一个控件。作的一个控件。作的一个控件。UIDataUIData表示表示表示表示绑绑绑绑定到用定到用定到用定到用DataModelDataModel实实实实例表示的数据集合上的数据。例表示的数据集合上的数据。例表示的数据集合上的数据。例表示的数据集合上的数据。UIFormUIForm封封封封装装装装了了了了一一一一组组组组控控控控件件件件,这这这这些些些些控控控控件件件件用用用用于于于于将将将将数数数数据据据据提提提提交交交交给给给给应应应应用用用用,类类类类似似似
18、似于于于于HTMLHTML中的中的中的中的formform标签标签标签标签。UIGraphicUIGraphic显显显显示一幅示一幅示一幅示一幅图图图图像。像。像。像。UIInputUIInput接收用接收用接收用接收用户输户输户输户输入的数据。入的数据。入的数据。入的数据。这这这这个个个个类类类类是是是是UIOutputUIOutput类类类类的子的子的子的子类类类类。UIMessageUIMessage显显显显示一个本地化消息。示一个本地化消息。示一个本地化消息。示一个本地化消息。UIMessagesUIMessages显显显显示一示一示一示一组组组组本地化消息。本地化消息。本地化消息。本
19、地化消息。UIOutputUIOutput在在在在页页页页面上面上面上面上显显显显示数据示数据示数据示数据输输输输出。出。出。出。UIPanelUIPanel管理子管理子管理子管理子组组组组件的布局。件的布局。件的布局。件的布局。UIParameterUIParameter表示替表示替表示替表示替换换换换参数。参数。参数。参数。UISelectBooleanUISelectBoolean允允允允许许许许用用用用户户户户通通通通过过过过选选选选择择择择或或或或者者者者不不不不选选选选择择择择在在在在一一一一个个个个控控控控件件件件上上上上设设设设置置置置布布布布尔尔尔尔值值值值。该该该该类类类类
20、是是是是UIInputUIInput类类类类的子的子的子的子类类类类。UISelectItemUISelectItem表示在一表示在一表示在一表示在一组组组组条目中的条目中的条目中的条目中的单单单单个条目。个条目。个条目。个条目。UISelectItemsUISelectItems表示一表示一表示一表示一组组组组条目。条目。条目。条目。UISelectManyUISelectMany允允允允许许许许用用用用户户户户从一从一从一从一组组组组条目中条目中条目中条目中选择选择选择选择多个条目。多个条目。多个条目。多个条目。该类该类该类该类是是是是UIInputUIInput类类类类的子的子的子的子类
21、类类类。UISelectOneUISelectOne允允允允许许许许用用用用户户户户从一从一从一从一组组组组条目中条目中条目中条目中选择选择选择选择一个条目。一个条目。一个条目。一个条目。该类该类该类该类是是是是UIInputUIInput类类类类的子的子的子的子类类类类。UIViewRootUIViewRoot表示表示表示表示组组组组件件件件树树树树的根。的根。的根。的根。除除了了继继承承UIComponentBaseUIComponentBase以以外外,组组件件类类还还可可以以实实现现一一个个或或多多个个行行为接口,每个接口中都定义了特定的行为。包括:为接口,每个接口中都定义了特定的行为
22、。包括:l lActionSourceActionSource:指指出出组组件件可可以以触触发发一一个个动动作作事事件件,这这个个接接口口是是提提供供给给使使用用JSF1.1_01JSF1.1_01或更早版本的用户的。或更早版本的用户的。l lActionSource2ActionSource2:继继承承ActionSourceActionSource,因因此此,提提供供相相同同的的功功能能。但但是是,当调用处理动作事件的方法时它允许组件使用统一当调用处理动作事件的方法时它允许组件使用统一ELEL。l lValueHolderValueHolder:指出组件包含一个本地值和在:指出组件包含一个
23、本地值和在modelmodel层的访问数据的选项。层的访问数据的选项。l lEditableValueHolderEditableValueHolder:继继承承ValueHolderValueHolder,为为可可编编辑辑组组件件指指定定附附加加的的特特性,例如验证和发出性,例如验证和发出valuechangevaluechange事件。事件。l lNamingContainerNamingContainer:要求在这个组件上的每个组件都有一个唯一的:要求在这个组件上的每个组件都有一个唯一的IDID。l lStateHolderStateHolder:指出组件的状态必须在:指出组件的状态必须
24、在requestrequest之间保存。之间保存。13.3.3 HTML13.3.3 HTML组件标签组件标签标签标签标签标签功能功能功能功能呈呈呈呈现现现现的的的的HTMLHTML外外外外观观观观columncolumn表表表表示示示示在在在在UIDataUIData组组组组件件件件中中中中的一列数据的一列数据的一列数据的一列数据在在在在 HTML HTML tabletable中中中中的的的的一一一一列列列列数数数数据据据据tabletable中的一列中的一列中的一列中的一列CommandCommandButtonButton将一个表将一个表将一个表将一个表单单单单提交提交提交提交给应给应
25、给应给应用用用用HTML HTML input 元元元元 素素素素,其其其其 中中中中typetype值值值值 可可可可 以以以以 是是是是submitsubmit,resetreset或者或者或者或者imageimage按按按按钮钮钮钮CommandCommandLinkLink链链链链接接接接到到到到另另另另一一一一个个个个页页页页面面面面或或或或者者者者同一同一同一同一页页页页面的某个位置面的某个位置面的某个位置面的某个位置HTML a HTML 元素元素元素元素超超超超链链链链接接接接dataTabledataTable用来封装一用来封装一用来封装一用来封装一组组组组数据数据数据数据H
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第13章 UI组件精品 13 UI 组件 精品
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内