




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第7章JavaServer Faces,Lyh_,JSF简介JSF启动JSF标记JSF执行进程和生命周期数据转换和验证事件处理,学习目标,7.1 JSF简介,JavaServer Faces (JSF):符合JavaEE5标准的JSF、7.1 JSF简介、JSF体系结构JSF是严格遵循Java用户界面标准和模型-视图控制器(MVC)设计模式的框架。清楚地将用户界面代码(视图)与应用程序节目数据和逻辑(模型)分开,可以更容易地管理JSF应用程序。与应用程序的所有用户交互都由前端“Faces servlet”处理。7.1 JSF简介,JSF体系结构,7.1 JSF简介,JSF的优势UI组件(UI-
2、component)事件驱动模型用户界面业务逻辑的直接映射程序员,以及网页设计人员分工请求处理生命周期的多阶段分区支持全面自定义web开发的正式标准之一,支持多种IDE工具,启动7.2 JSF,启动import javax . faces . context . faces context;import javax . faces . event . value change event;public class myjsfaction private string type;public string gettype()returntype;public void settype(strin
3、g type)this . type=type;/定义如何更改传入值。public void select type(value change event event)/faces context context=faces context . getcurrentinstant stringname tempIf (java.equals (nametemp)类型=Javaelse type=C;(右侧代码下),/导航页面上的URL public string gourl()returntype定义,7.2 JSF入门,第一个JSF例程faces-config.xml设计,sunyangco
4、m . sunyang . MML选择JSF,启动7.2 JSF,启动第一个查询项目:启动7.2 JSF,第一个JSF实例:newJava.jsp。附注:其他页面newC.jsp类似。my JSP new Java . JSP starting page JSF测试信息!欢迎学习语言。祝你成功!启动7.2 JSF,示例程序中涉及的一些茄子内容:JSF表达式语言(Expression Language,Expression Language)托管Backing Bean(Bean)JSF导航,启动7.2 JSF,JSF表达式语言(El)和之间的变量#userB EL的变量名称也可
5、以是在节目执行期间声明的名称,或者是JSF EL预定义的隐式对象。如果#或#paramname变量属于List或Map类型,则可以在中指定索引。# some bean . some list 0 # some bean . some mapuser . name,启动7.2 JSF,JSF表达式语言(El)示例,启动7.2 JSF,JSF表达式语言(JSF表达式语言(使用预定义的JSF EL变量initParam访问)可以在web.xml的: productId 2004Q4 JSP页中使用#initParamproductId访问。示例:产品id :如果有以下URL :
6、http:/your _ server/your _ app/product . JSF?Id=777,您也可以在JSF页面中使用预定义变量访问参数(例如,周中的:)。直接调用牙齿JSF页并映射servlet(映射).7.2启动JSF,JSF表达式示例:如何添加上下文路径注:对于URL http:/localhost 33608080/JSF ch 03/faces/test . JSP,getRequestContextPath方法的返回值为/,如果在当前JSF实现中outputLink中定义的路径以/启动时未将上下文路径添加到URL,请对URL使用# faces context . ext
7、ernal context . request context path管理Bean (Managed Beans,管理BeansBean的管理集中在配置文件内,只要修改配置文件,就可以修改Bean之间的相关性。Backing Beans:在实际业务逻辑Bean和UI组件之间架起一座桥梁,从Backing Bean调用业务逻辑Bean来处理用户的请求,或放置业务过程结果,直到UI组件签出值并向用户显示结果。7.2 JSF入门,托管bean作用域:application:会话进程request:请求步骤none:需要时临时,sunyang com管理Bean(托管beans) bean的默认定义
8、:名称类生存范围可选设置属性的createvaluebinding(# userbean);userbean bean=(userbean)binding . getvalue(context);第二种方法:faces context CTX=faces context . get current instance();variable resolver variable resolver=CTX . get application()。getvariableresolver();userbean bean=(userbean)variable resolver . resolve varia
9、ble(CTX, userbean );第三种方法:application application=context . get application();Userbean bean=(userbean)application . evaluatevalueexpressionget(context,# userbean,userbean.class),userbeanFacesContext的实例包含处理JSF请求所需的所有请求的状态信息。,启动7.2 JSF,在Java代码中使用FacesContext示例:获取Session对象及其属性,通过ExternalContext对象访问与当前请
10、求关联的Session对象3360 objectsessionattribute=nullexternal context external context=faces context . getexternal context();mapsession map=external context . getsessionmap();会话映射(If)!=null)会话属性=会话映射。get(密钥);7.2启动JSF,在Java代码中使用FacesContext示例:如何终止会话?(使用session的invalidate方法)在action方法中,结束session 3360 public st
11、ring logout()faces context fc=faces context . get currentionget session(false);session . invalidate();Return login _ page,启动7.2 JSF,在Java代码中使用FacesContext示例:Java代码如何访问web.xml中的初始化参数?(使用externalContext的getInitParameter方法),web . XML:connection string JDBC 3360 Oracle 3360 thin 3360 Scott/tiger cartml
12、stringgetinitparameter(连接字符串);启动7.2 JSF,在Java代码中使用FacesContext示例:JSF程序如何获取URL的传递参数?URL : http:/your _ server/your _ app/product . JSF?Id=777,可以访问使用以下代码传递的参数: faces context fc=faces context . get current instance():stringid=(string)fc . getexternalcontext()。getrequestparametermap()。get(id);启动7.2 JSF,在web.xml中为JSF配置其他几个茄子参数:在javax . faces . state _ saving _ method client javax . faces . default web . XML
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 原创课题申报书
- 课题申报计划书字数要求
- 初中数学课题申报书范文
- 合同范本有水泥黄沙
- 危房改造安装合同范本
- 合同范例食品代加工
- 午餐肉供应合同范例
- 单晶碎料采购合同范本
- 冷库设计合同范本
- 2024数据中心OceanStor Dorado存储阵列测试方案
- 2025年黑龙江旅游职业技术学院单招职业技能测试题库含答案
- 工艺技术人员工作总结
- 医院护理人文关怀实践规范专家共识课件
- DeepSeek在自然灾害预警中的潜力
- 2025年专利技术保密协议书模板
- 个人合伙开店合同范本
- 2024年设备监理师考试题库及答案参考
- 2025年一次性死亡赔偿协议模板(2篇)
- 第6课 识别界限 拒绝性骚扰 课件 2024-2025学年人教版(2024)初中体育与健康七年级全一册
- 【MOOC】《思想道德与法治》(东南大学)章节中国大学慕课答案
- 中山2024年广东中山市人民政府东区街道办事处所属事业单位第二期招聘3人笔试历年典型考点(频考版试卷)附带答案详解
评论
0/150
提交评论