版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 果酸主题试题与深度答案解析
- 火器伤测验试题及答案解析
- 2026年城市公共安全与应急管理能力提升方案
- 2026年度全国保密教育线上培训题库及答案
- 2026年果树知识测试题及答案
- 2026年农学(作物育种技术)试题及答案
- 2026年园艺技术(植物栽培管理)试题及答案
- 2026年初中历史真题试卷培训试卷
- 网易笔试题库深度剖析与答案展示
- 医院防汛应急演练评估报告
- 跨媒介视域下的冬至祝福短信创作:基于核心素养的初中八年级语文综合性学习教案
- 动词和动词短语 复习课件 中考英语复习
- 内蒙古辅警综合基础知识历年真题
- 口腔科2025年核与辐射安全隐患自查报告
- 商贸公司财务审批流程及控制制度
- 车库门应急预案(3篇)
- 化妆教学合同协议
- 2025年河北省机关事业单位工人技能等级考试《公共基础知识》备考题及答案
- 辐射安全操作规程
- 神经外科教学阅片
- 人力资源大数据分析与应用 课件 朱建斌 第1-5章 人力资源大数据分析概述- 人力资源数据采集与存储
评论
0/150
提交评论