jsf学习

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

jsf:
如果你使用的jsf的框架,那么一定要在
会产生一个提交的按钮。
来显示user这个对象的属性的。

jsf把业务的处理层与视图分离开啦。网页设计人员只需要设计好欢迎页面就可以啦。
其中的action属性中的指定将根据之前定义的login页面流程前往我们的路径就可以啦。

利用的jsf去实现框架 那么我们的访问.faces 前台的为.jsp文件 访问路劲加上 .faces.


javaService Faces 简单的说让网页设计人员与应用设计人员的工作彼此的不干扰。
jsf与struts2一样也可以直接的接受前台传递过来的值 而不需要再去创建servlet 去接受一个数字。

我们将所有的.faces的请求交由FaceServlet来处理,FaceServlet会唤起相对的.jsp网页,例如请求/index.faces的话,则实际上会唤起/index.jsp网页。
web.xml的配置:
JSF Demo

JSF Demo

Faces Servlet
javax.faces.webapp.FacesServlet
1


Faces Servlet
*.faces



要记住一点 从jsf控件传递过来的值 我们在调用里面的方法 我们在后台的方法 需要去有与前台交换的值 然后接受前台传递来的值。
就像struts2一样。

face-config.xml:

/index.jsp



#{UserAction.login}
fail
/registerFail.jsp




#{UserAction.login}
success
/registerSuccess.jsp




user
erAction
session




是我们定义的页面的流程。
是我们统一管理我们bean。

我们也可以在登录的时候设置错误的信息 然后再前台的时候我们一旦登录出错 我们就去给提示 提示为user.错误的信息
在前台设置 错误字符串。 user为faces-config.xml里面的bean的配置。

对于jsf 每一个视图(View)都有一个独特的识别 称为View ID 在jsf中的View ID是从Web 应用程序的环境相对路径开始计算。

定义当窗体结果符合条件时,就会跳转到哪一个页面。
当然你也可以在中加入
进一步规范窗体的结果必须根据哪一个动作方法。
#{user.verify>

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既可以作为各种布局容器的子构件,又可以作为一个容器单独使用。


Page代表一个JSF页面,是一个容器,里面可以放任意构件,可以把它看成是HTML页面的一个抽象,最终生成的还
是 、、等代码。此构件负责统一渲染页面的初始化脚本,建议所有页面均应使用此构件。


w:form为大部分输入构件提供ajax方式提交支持。在ajax方式下,使用h:form往往不生效而应该使用w:form。通
过w:form可以设置客户端校验,优化视图状态,提交事件等,多个w:form可以分组一次性同时提交。

构件与HTML的input是对应的,提供了常用的输入框功能,并加了一些额外的特性,如强大的客户端和
服务端的校验功能。

输入类的标签:
inputText
显示单行输入字段 即在html标签 其type 属性设定为text。

inputTextarea:
显示多行输入文字区域,即输出html