jsf学习
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
jsf:
如果你使用的jsf的框架,那么一定要在
jsf把业务的处理层与视图分离开啦。网页设计人员只需要设计好欢迎页面就可以啦。
其中的action属性中的指定将根据之前定义的login页面流程前往我们的路径就可以啦。
利用的jsf去实现框架 那么我们的访问.faces 前台的为.jsp文件 访问路劲加上 .faces.
javaService Faces 简单的说让网页设计人员与应用设计人员的工作彼此的不干扰。
jsf与struts2一样也可以直接的接受前台传递过来的值 而不需要再去创建servlet 去接受一个数字。
我们将所有的.faces的请求交由FaceServlet来处理,FaceServlet会唤起相对的.jsp网页,例如请求/index.faces的话,则实际上会唤起/index.jsp网页。
web.xml的配置:
要记住一点 从jsf控件传递过来的值 我们在调用里面的方法 我们在后台的方法 需要去有与前台交换的值 然后接受前台传递来的值。
就像struts2一样。
face-config.xml:
我们也可以在登录的时候设置错误的信息 然后再前台的时候我们一旦登录出错 我们就去给提示 提示为user.错误的信息
在前台设置 错误字符串。 user为faces-config.xml里面的bean的配置。
对于jsf 每一个视图(View)都有一个独特的识别 称为View ID 在jsf中的View ID是从Web 应用程序的环境相对路径开始计算。
当然你也可以在
进一步规范窗体的结果必须根据哪一个动作方法。
如
JSF Expression Lanugua
ge
它是搭配jsf标签来使用的,是用来存储数据对象的一个简易语言。
jsf EL是以#开始的 将变量或表达式放置在{与}之间。
变量的名称可以是faces-config.xml 中定义的名称如果是bean的话 可以透过 使用.运算子来存取它的属性。
jsf使用bean来达到逻辑层与表现层分离的目的。bean的管理集中在组态档案中,你只要修改组态档案 就可以去修改bean之间的相依关系。
这是在前后的设置 那么我们就可以去查找后台的方法啦。
后台中的内容:
@ManagedBean(scope = ManagedBeanScope.SESSION, name="faces.system.ChinaPostFacesBean")
jsf网页中的内容:
jsf标签入门:
输出:Outputs
输入:Inputs
命令:Command
选择:Selections
输出类标签:
outputlabel outputLink outputFromt outputText
Head构件对应着HTML中的head元素,用于声明页面的meta信息。一般来说,可以在
w:head中包括需要引入外部资源,包括js脚本和CSS资源引用。开发者需要把这个标
签放置在页面头部,这是必须的,因为Head构件负责对皮肤、外部资源(js脚本,CSS
资源,images等)的统一管理。
layout:absoluteLayout可以实现任意位置布局,通过设置其x、y属性可以决定其在
父容器位置。
useBean标签用于在页面上制定本页面要使用的managedBean
panel既可以作为各种布局容器的子构件,又可以作为一个容器单独使用。
是 、、等代码。此构件负责统一渲染页面的初始化脚本,建议所有页面均应使用此构件。
w:form为大部分输入构件提供ajax方式提交支持。在ajax方式下,使用h:form往往不生效而应该使用w:form。通
过w:form可以设置客户端校验,优化视图状态,提交事件等,多个w:form可以分组一次性同时提交。
服务端的校验功能。
输入类的标签:
inputText
显示单行输入字段 即在html标签 其type 属性设定为text。
inputTextarea:
显示多行输入文字区域,即输出html
为PanelGrid的子元素才能使用,Cell可以设置宽度,排列方式,所
占列数、行数等。
w:Button构件与HTML的button是对应的,提供了常用的按钮功能,并加了一些额外的特性。
UIDataGrid
UIWindow