JSF学习笔记.docx
《JSF学习笔记.docx》由会员分享,可在线阅读,更多相关《JSF学习笔记.docx(18页珍藏版)》请在冰豆网上搜索。
JSF学习笔记
JavaServerFaces技术是一个基于Java技术的网页应用的服务端用户界面组件框架。
JavaServerFaces技术主要有以下组成:
●一个描绘UI组件、管理他们的状态,处理事件、服务端验证和数据转换,定义网页导航,国际化支持与可接入,以及为这些特性提供可扩展性的API。
●两个JSP公共标签库用于在一个JSP页面上表达UI组件和将组件写入服务端对象。
正如上图中显示,用JavaServerFaces技术创建的用户界面(图中的myUI)在服务端运行然后返回给客户端。
JSP页面,myform.jsp是一个包括了JavaServerFaces标签的JavaServerFaces页面。
它表示出了用以JavaServerFaces技术定义的公共标签的用户界面组件。
对于网页应用的UI(在图中为myUI)管理JSP页面引用的对象。
这些对象包括:
●映射到JSP页面上的标签UI组件对象
●在组件上注册的事件监听器,验证器,转换器。
●封装组件的数据和特定应用功能的JavaBean组件
什么是JavaServerFaces应用?
大多数情况下,一个JavaServerFaces应用就像其他的JavaWeb应用一样。
一个典型的JavaServerFaces应用包括下面的块:
●一组JSP页面(尽管不被限制用JSP页面作为显示技术)。
●一组backingbeans,它们是为一个页面上的UI组件定义属性以及功能的JavaBean组件。
●一个应用管理资源文件,它定义页面导航规则以及配置beans和其他例如一个公共组件的公共对象。
●一个部署描述符(一个web.xml文件)。
●可能有一组由应用开发者创建的公共对象。
这些对象可能包括公共组件,验证器,转换器或者监听器。
●一组用于在一个页面上显示公共对象的公共标签。
一个简单的JavaServerFaces应用中的开发角色:
●页面作者,用JavaServerFaces标签库创建页面。
●应用开发人员,编写公共转换器,验证器,监听器和backingbeans。
●组件作者,创建公共UI组件和体现程序。
●应用架构师,管理应用,包括定义导航规则,配置公共对象以及创建部署描述符。
开发过程步骤:
●映射FacesServlet实例。
●用UI组件和核心标签创建页面。
●在应用配置资源文件中定义页面导航。
●开发backingbeans。
●向应用配置资源文件增加管理bean的声明。
第一个JSF应用:
打开MyEclipse,创建一个WebProject,项目名称命名为guessNumber,点击Finish创建结束。
在项目名称上右击弹出菜单中,选择MyEclipse-》AddJSFCapabilities,在AddJSFCapabilities对话框中,点击Finish。
在WebRoot,创建greeting.jsp和response.jsp,greeting.jsp内容如下:
<%@pagelanguage="java"pageEncoding="UTF-8"%>
<%@tagliburi="prefix="h"%>
<%@tagliburi="prefix="f"%>
Hello
view>
formid="helloForm">
Hi.MynameisDuke.I'mthinkingofanumberfrom
outputTextlang="en_US"value="#{UserNumberBean.minimum}"/>to
outputTextvalue="#{UserNumberBean.maximum}"/>.Canyouguess
it?
inputTextid="userNo"label="UserNumber"value="#{UserNumberBean.userNumber}"
converterMessage="#{ErrMsg.userNoConvert}">
validateLongRangeminimum="#{UserNumberBean.minimum}"maximum="#{UserNumberBean.maximum}"/>
inputText>
commandButtonid="submit"action="success"value="Submit"/>
messagestyle="color:
red;font-family:
'NewCenturySchoolbook',serif;font-style:
oblique;text-decoration:
overline"id="errors1"for="userNo"/>
form>
view>