第7章JSF应用课堂精简

上传人:枫** 文档编号:567633821 上传时间:2024-07-21 格式:PPT 页数:32 大小:1,014.50KB
返回 下载 相关 举报
第7章JSF应用课堂精简_第1页
第1页 / 共32页
第7章JSF应用课堂精简_第2页
第2页 / 共32页
第7章JSF应用课堂精简_第3页
第3页 / 共32页
第7章JSF应用课堂精简_第4页
第4页 / 共32页
第7章JSF应用课堂精简_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《第7章JSF应用课堂精简》由会员分享,可在线阅读,更多相关《第7章JSF应用课堂精简(32页珍藏版)》请在金锄头文库上搜索。

1、姑晴煤亮妮淮篡坍娘崎宽乘仁秘兢辣搓猴墙孕嫁罕翟间膏口否壳划郸像姿第7章JSF应用课堂精简第7章JSF应用课堂精简Java EE应用技术基础应用技术基础济南大学信息学院济南大学信息学院 刘鹍刘鹍刺邪箩潮讹合的躇氖亩粥傣秸估牌若幽宇帽镇真葡赋财祥半惺问锦恤羚砷第7章JSF应用课堂精简第7章JSF应用课堂精简1回顾:Struts 2应用Struts 2开发流程:开发流程:2个个XML+Action类类+JSP页面页面+JavaBean校验器:校验器:校验器:校验器: validatevalidate方法或者方法或者方法或者方法或者XMLXML校验器校验器校验器校验器 注意:命名注意:命名注意:命名注

2、意:命名+ +位置位置位置位置拦截器:拦截器:拦截器:拦截器: struts.xmlstruts.xml配置配置配置配置 拦截器类(继承拦截器类(继承拦截器类(继承拦截器类(继承AbstractInterceptor ,重写,重写,重写,重写intercept方法)国际化:国际化:国际化:国际化: struts.propertiesstruts.properties 相应语言的相应语言的相应语言的相应语言的propertiesproperties文件文件文件文件( (*_zh _CN.properties或或*_en _US.properties) ) 位置位置位置位置+ +命名命名命名命名烬

3、茬占拳骏铺瘩谚桩醛遭卓钟淤瘪阿第腥片猎蚂缮蚊己氨陌鸣盾揍锨竣秤第7章JSF应用课堂精简第7章JSF应用课堂精简2回顾:Hibernate应用Hibernate开发步骤: (1 1)创建)创建)创建)创建HibernateHibernate的配置文件、创建的配置文件、创建的配置文件、创建的配置文件、创建SessionFactorySessionFactory类。类。类。类。 (2 2)创建持久化类。)创建持久化类。)创建持久化类。)创建持久化类。 (3 3)创建对象)创建对象)创建对象)创建对象- -关系映射文件。关系映射文件。关系映射文件。关系映射文件。 (4 4)通过)通过)通过)通过Hib

4、ernate APIHibernate API编写访问数据库的代码。编写访问数据库的代码。编写访问数据库的代码。编写访问数据库的代码。坝枷踩夫抬色舱琴观球今糯卤溜饯妒酞赖膘肛宗律鸡粕当堕恋钒矮斌桌胚第7章JSF应用课堂精简第7章JSF应用课堂精简3回顾:Spring应用依赖注入依赖注入工厂模式工厂模式依赖注入的两种方式依赖注入的两种方式SpringSpring主要接口主要接口主要接口主要接口 BeanFactoryBeanFactory、 ApplicationContextSpringSpring配置文件配置文件配置文件配置文件 applicationContext.xmlapplicati

5、onContext.xml配置文件配置文件配置文件配置文件Spring AOPSpring AOP AdviceAdvice(5 5种类型种类型种类型种类型-around-around、beforebefore、afterafter、throwthrow、introductionintroduction) PointcutPointcut(时机)(时机)(时机)(时机)SpringSpring事务事务事务事务 4 4种声明式事务管理的配置方式:种声明式事务管理的配置方式:种声明式事务管理的配置方式:种声明式事务管理的配置方式: TransactionProxyFactoryBeanTransa

6、ctionProxyFactoryBean TransactionProxyFactoryBean+BeanTransactionProxyFactoryBean+Bean继承继承 BeanNameAutoProxyCreatorBeanNameAutoProxyCreator(常用)(常用) DefaultAdvisorAutoProxyCreatorDefaultAdvisorAutoProxyCreator圆利睹粕俐逾开云渠贪夷拔苑根瘟溶挫墨寿婚孺臼较霄篙箕拭嫌扶馋钝师第7章JSF应用课堂精简第7章JSF应用课堂精简4回顾:Spring应用Spring与与Struts整合应用整合应用添加

7、添加Struts2开发能力(开发能力(jar包、包、web.xml、strut.xml)添加添加Spring开发能力(开发能力(jar包、包、applicationContext.xml)添加添加Spring支持包支持包struts2-spring-plugin.jar修改修改web.xml,增加,增加spring支持支持创建消息包文件创建消息包文件struts.properties修改修改applicationContext.xml修改修改struts.xmlSpringSpring与与与与HibernateHibernate整合应用整合应用整合应用整合应用 添加添加添加添加SpringSp

8、ring开发能力(开发能力(开发能力(开发能力(jarjar包包包包-5libraries-5libraries、 applicationContext.xml applicationContext.xml ) 加载加载加载加载HibernateHibernate框架(框架(框架(框架(HibernateHibernate配置文件由配置文件由配置文件由配置文件由SpringSpring管理、管理、管理、管理、sessionFactorysessionFactory由由由由SpringSpring注入)注入)注入)注入)抗亲顷威跳努爸度陆瞳操足褒真拍叁簿钵猿既蛹讳堰内屋榴诱瓣伙期选晾第7章JSF

9、应用课堂精简第7章JSF应用课堂精简5回顾: Struts 2、Hibernate和Spring整合应用分层架构模式分层架构模式添加添加Spring开发能力开发能力添加添加Hibernate开发能力开发能力生成生成Hibernate所需的所需的POJO类和映射文件类和映射文件映射文件在映射文件在Spring配置文件中注册配置文件中注册开发开发开发开发DAODAO层层层层 继承继承继承继承HibernateDaoSupportHibernateDaoSupport类类类类 super. getHibernateTemplate() super. getHibernateTemplate() Sp

10、ringSpring配置文件中注入配置文件中注入配置文件中注入配置文件中注入sessionFactorysessionFactory开发开发开发开发ServiceService层层层层 依赖注入依赖注入依赖注入依赖注入实现实现实现实现WEBWEB层层层层 ActionAction类(类(类(类(actionaction类类类类+spring+spring配置文件配置文件配置文件配置文件+struts+struts配置文件)配置文件)配置文件)配置文件) 过滤器(过滤器类过滤器(过滤器类过滤器(过滤器类过滤器(过滤器类+struts+struts配置文件)配置文件)配置文件)配置文件) 数据校验

11、(数据校验(数据校验(数据校验(xml+xml+命名命名命名命名+ +位置)位置)位置)位置) 分页(分页(分页(分页(PagerPager类类类类+DAO+DAO层层层层+Action+Action层层层层+JSP+JSP)加测抹暮准搁脊粤吕遵甄囱己熄摄启邀考阮翅蛋又蕉拢缘堆庇孔劣扛蝗珊第7章JSF应用课堂精简第7章JSF应用课堂精简6姑晴煤亮妮淮篡坍娘崎宽乘仁秘兢辣搓猴墙孕嫁罕翟间膏口否壳划郸像姿第7章JSF应用课堂精简第7章JSF应用课堂精简第7章 JSF应用脯蠢抉拼榨伶捧鸡磋苦熟追礼潘娥烫孰郑笼玖床谁垒移学眨戮讶雕招吉报第7章JSF应用课堂精简第7章JSF应用课堂精简7第7章 JSF应

12、用Servlet API 请求请求请求请求/ /响应模型响应模型响应模型响应模型1.1.收集收集收集收集HTMLHTML页信息页信息页信息页信息2.2.servletservlet执行业务逻辑执行业务逻辑执行业务逻辑执行业务逻辑 3.3.在在在在HTMLHTML上显示结果上显示结果上显示结果上显示结果HTMLServlet业务业务逻辑逻辑涂章臆蛙辜伍矣法需肚痞医祈咬溜夸刨癣极痘靡哄污挑窘烈憾锑论膝芜菲第7章JSF应用课堂精简第7章JSF应用课堂精简8第7章 JSF应用Servlet API 缺点缺点缺点缺点维护问题维护问题维护问题维护问题: HTML: HTML嵌入嵌入嵌入嵌入servlets

13、ervlet代码代码代码代码豫构贪镶囚裕檄霹袋汰框录盈凄棘念津唁渴烦溺彰坚涌绸针芝挨蛆吭泉客第7章JSF应用课堂精简第7章JSF应用课堂精简9第7章 JSF应用JavaServer Pages 体系结构优于体系结构优于体系结构优于体系结构优于Servlet APIServlet API 模型模型模型模型- -视图视图视图视图- -控制器控制器控制器控制器 (MVC) (MVC) 模式模式模式模式: : 表示层与业务逻辑层分离表示层与业务逻辑层分离表示层与业务逻辑层分离表示层与业务逻辑层分离 代码重用代码重用代码重用代码重用 易于维护易于维护易于维护易于维护JSPJSPJSPServletJav

14、aBeanEJBWeb服服务视图视图控制器控制器模型模型惊琐检七闲容诈撞憾翘峰壹译凳曹侨舅壮褒盎缓咨撩诚植慌镊惠蛊惭诗前第7章JSF应用课堂精简第7章JSF应用课堂精简10第7章 JSF应用Struts2 StrutsStruts是是是是MVCMVC设计模型的开放设计模型的开放设计模型的开放设计模型的开放源代码源代码源代码源代码 StrutsStruts是通过一组是通过一组是通过一组是通过一组JavaJava类和类和类和类和JSPJSP标签库实现的标签库实现的标签库实现的标签库实现的 StrutsStruts有助于管理有助于管理有助于管理有助于管理WebWeb应用开应用开应用开应用开发和维护,

15、加快开发过程发和维护,加快开发过程发和维护,加快开发过程发和维护,加快开发过程圆合抽坊附饿推蚁塑敏匠运堵仲招炔孙鸥迟啦注返文责胖肖摄袖活芥胸锯第7章JSF应用课堂精简第7章JSF应用课堂精简11第7章 JSF应用Web应用开发应用开发截至目前,截至目前,Java Web技术已被公认为具有技术已被公认为具有:移植性移植性扩展性扩展性灵活性灵活性可用于构建大型企业解决方案可用于构建大型企业解决方案但不适于但不适于但不适于但不适于 快速应用开发快速应用开发快速应用开发快速应用开发 (RAD) (RAD) 缩短学习过程缩短学习过程缩短学习过程缩短学习过程 构建中小企业(构建中小企业(构建中小企业(构建

16、中小企业(SMBSMB)解决方案)解决方案)解决方案)解决方案她辊亿咯辜涌扳穗连裁俗泣邦趾贿科氏砰怠左朵欣邢套涤秽凝转粮婴涩兄第7章JSF应用课堂精简第7章JSF应用课堂精简12第7章 JSF应用学习要点1JSF简介简介2第一个第一个JSF程序程序3Managed Bean4JSF标签标签韵恃恩缮淡伏蔚缎茨垫俱余们爵代互苑两巡赖玉排息酱撑怨拽烦三拌歧疾第7章JSF应用课堂精简第7章JSF应用课堂精简13姑晴煤亮妮淮篡坍娘崎宽乘仁秘兢辣搓猴墙孕嫁罕翟间膏口否壳划郸像姿第7章JSF应用课堂精简第7章JSF应用课堂精简第7章 JSF应用7.1JSF简介简介7.2第一个第一个JSF程序程序耶灿向束主研

17、断油箔绣保诧狈笋掇僧怕泡朱恋烃沪贯爆丛松肇讹撤挠讽尉第7章JSF应用课堂精简第7章JSF应用课堂精简147.1 JSF简介Java Server Faces: JavaServer Faces (JSF) JavaServer Faces (JSF) 技术是构建技术是构建技术是构建技术是构建WebWeb应用的框架应用的框架应用的框架应用的框架 JSFJSF将将将将WebWeb应用框架开发推进了一步,以应用框架开发推进了一步,以应用框架开发推进了一步,以应用框架开发推进了一步,以Servlet APIServlet API和和和和JSPJSP技术技术技术技术为基础为基础为基础为基础功功能能性性体

18、系结构更理想体系结构更理想, RAD, 便于维护便于维护Servlet APIJSP/Servlet APIJSFStruts衡猪址暮藤挨汀橇刚乌值跟封沏货滨庚嫌痰厄扒汤片川莎稼帛渐芒裙薯朱第7章JSF应用课堂精简第7章JSF应用课堂精简157.1 JSF简介JSF增强了增强了JSP/Servlet API 更多内置更多内置更多内置更多内置JavaJava类类类类 更多标签库更多标签库更多标签库更多标签库 采用采用采用采用IBMIBM工具提高操作能力工具提高操作能力工具提高操作能力工具提高操作能力Servlet APIJSP/Servlet APIStruts增加内置功能增加内置功能JSF偏墟

19、甫绳吏侵皿咖俏伯侨学慑层酋反流咸悸易趴副崎期烧食惋腑荤澄镑肯第7章JSF应用课堂精简第7章JSF应用课堂精简167.1 JSF简介JSF是一种开放标准是一种开放标准: JSR(Java Specification Requests ) 127Java Community Process网站网站: www.jcp.orgJSF包括在包括在Java EE中中 (以前称为以前称为J2EE)JSFJSF目标目标目标目标 提高提高提高提高J2EE WebJ2EE Web应用开发速度(应用开发速度(应用开发速度(应用开发速度(RADRAD) 拖放组件拖放组件 事件驱动模型事件驱动模型 消除大量手工编码消除

20、大量手工编码 便于与数据源集成便于与数据源集成便于与数据源集成便于与数据源集成 非非非非J2EEJ2EE程序员易于使用程序员易于使用程序员易于使用程序员易于使用四底橱畏任裙皋捏肥偿哈沦溯氛号勤珍貌升匿腥枪更咱旱颊崖衡砸铀统侄第7章JSF应用课堂精简第7章JSF应用课堂精简177.1 JSF简介JSF与与Struts JSFJSF与与与与 Struts Struts功能上有部分重叠功能上有部分重叠功能上有部分重叠功能上有部分重叠 JSFJSF是一个更完整的模型是一个更完整的模型是一个更完整的模型是一个更完整的模型 开发团队对开发团队对开发团队对开发团队对StrutsStruts和和和和JSFJS

21、F有不同的设计目标有不同的设计目标有不同的设计目标有不同的设计目标 IBMIBM工具和中间件都支持工具和中间件都支持工具和中间件都支持工具和中间件都支持JSFJSF与与与与StrutsStruts,但更侧重,但更侧重,但更侧重,但更侧重JSFJSF数据库数据库JavaBeanFacesServletEJB模型模型视图视图控制器控制器JSPs轧较犊钩彰鬼来垮陶讥尝沃码韩肠鬃侣降缮馒转赏瓷汇弹捅喻鄂硅泵铂瞅第7章JSF应用课堂精简第7章JSF应用课堂精简187.1 JSF简介JSF特点:特点: 可以通过一组标准的、可重用的服务器端组件来创建用可以通过一组标准的、可重用的服务器端组件来创建用可以通过

22、一组标准的、可重用的服务器端组件来创建用可以通过一组标准的、可重用的服务器端组件来创建用户界面。户界面。户界面。户界面。 提供了一组提供了一组提供了一组提供了一组JSPJSP标签以访问这些组件。标签以访问这些组件。标签以访问这些组件。标签以访问这些组件。 在表单重新显示时,透明的保存状态信息并重新填充表在表单重新显示时,透明的保存状态信息并重新填充表在表单重新显示时,透明的保存状态信息并重新填充表在表单重新显示时,透明的保存状态信息并重新填充表单。单。单。单。 提供了实现自定义组件的框架。提供了实现自定义组件的框架。提供了实现自定义组件的框架。提供了实现自定义组件的框架。 封装了事件处理和组建

23、呈现,以便可以使用标准的封装了事件处理和组建呈现,以便可以使用标准的封装了事件处理和组建呈现,以便可以使用标准的封装了事件处理和组建呈现,以便可以使用标准的JSFJSF组件或自定义组件来支持除组件或自定义组件来支持除组件或自定义组件来支持除组件或自定义组件来支持除HTMLHTML之外的标记语言。之外的标记语言。之外的标记语言。之外的标记语言。 让工具开发商可以开发针对标准让工具开发商可以开发针对标准让工具开发商可以开发针对标准让工具开发商可以开发针对标准WEBWEB应用开发程序框架应用开发程序框架应用开发程序框架应用开发程序框架的的的的IDEIDE。寇睛野郴茨阐考拢恼助检逃杆罪咯玉伴惩驳尹菜残

24、巡镍弧倚动胖灶移兜英第7章JSF应用课堂精简第7章JSF应用课堂精简197.1 JSF简介JSF技术组成技术组成 一组用于表示用户界面组件并管理其状态、处理事件一组用于表示用户界面组件并管理其状态、处理事件一组用于表示用户界面组件并管理其状态、处理事件一组用于表示用户界面组件并管理其状态、处理事件和验证输入的和验证输入的和验证输入的和验证输入的JavaAPIJavaAPI,这些,这些,这些,这些APIAPI支持国际化和可访支持国际化和可访支持国际化和可访支持国际化和可访问性。问性。问性。问性。 一个用于一个用于一个用于一个用于JSPJSP页面中表示页面中表示页面中表示页面中表示JSFJSF组件

25、的自定义标签库。组件的自定义标签库。组件的自定义标签库。组件的自定义标签库。牡众俘旨烃芋偷刷乍桥鼓舔挂品舅叙痞败滚途舱席哼砚叼芦上檄末苦零崭第7章JSF应用课堂精简第7章JSF应用课堂精简20姑晴煤亮妮淮篡坍娘崎宽乘仁秘兢辣搓猴墙孕嫁罕翟间膏口否壳划郸像姿第7章JSF应用课堂精简第7章JSF应用课堂精简第7章 JSF应用7.1JSF简介简介7.2第一个第一个JSF程序程序筏坚甫希焦竭窃戎蓑囱走甫后喘纽恿仍值警猫采蚊冬汽庙子壬何迅懒辙煤第7章JSF应用课堂精简第7章JSF应用课堂精简217.2 第一个JSF程序一旦业务逻辑开发完成,我们便可以开始开发一旦业务逻辑开发完成,我们便可以开始开发JSF

26、 (应用应用程序程序“视图视图”层层)开发步骤:开发步骤:1.1.创建动态创建动态创建动态创建动态WebWeb项目项目项目项目2.2.创建一个创建一个创建一个创建一个JSF JSF 3.3.添加添加添加添加JSFJSF组件组件组件组件4.4.配置配置配置配置JSFJSF组件组件组件组件 ( (属性,确认,绑定属性,确认,绑定属性,确认,绑定属性,确认,绑定) )5.5.实施事件和导航实施事件和导航实施事件和导航实施事件和导航6.6.测试部署应用程序测试部署应用程序测试部署应用程序测试部署应用程序傀保悄敢竣抡责盈集射部筒晃开彤灯障装惨揩人坟帚讫竟半伴甫厚酮转戏第7章JSF应用课堂精简第7章JSF

27、应用课堂精简227.2.1 开发过程1)视图设计)视图设计在在JSP页面中放置页面中放置JSF内置组件内置组件将组件与应用层将组件与应用层JavaBean绑定绑定2 2)模型设计)模型设计)模型设计)模型设计 JSFJSF的模型通过的模型通过的模型通过的模型通过JavaBeanJavaBean实现实现实现实现 通过通过通过通过face-config.xmlface-config.xml声明声明声明声明3 3)控制器设计)控制器设计)控制器设计)控制器设计 控制器设计是在配置文件中完成控制器设计是在配置文件中完成控制器设计是在配置文件中完成控制器设计是在配置文件中完成 web.xmlweb.xm

28、l和和和和face-config.xmlface-config.xml鹰缮义畴我蹿诞缸匀屯绰刊圾源霞迪戍眺抄篡范拔寿垣杀氛揪狄释调序巴第7章JSF应用课堂精简第7章JSF应用课堂精简23MyEclipse开发一个简单的JSF程序新建一个新建一个web project:myjsf寇沾两藐滑霍仅拟办瀑粗盗胁黑按芯冈常抒柿饲悍狈疯质印记绢觅扛濒烯第7章JSF应用课堂精简第7章JSF应用课堂精简24MyEclipse开发一个简单的JSF程序添加添加JSF开发能力开发能力箭岁型本刀这减贾淄烧检半逗纽既茧刹榨迫障雷缨绵馁侯河沟闲煮扔正颁第7章JSF应用课堂精简第7章JSF应用课堂精简25MyEclipse

29、开发一个简单的JSF程序增加一个增加一个Managed Bean窄铂只爸飘跺争枷硒贤佃湃咳册腥徘瓢盗绕绳锈转拨扦偏微赣瓢禽逃缚萎第7章JSF应用课堂精简第7章JSF应用课堂精简26MyEclipse开发一个简单的JSF程序给该给该Managed Bean增加属性增加属性擎堕消勇魂仕鲜纠绚淬梢袱驱吸施舷震木造官谷腿荧刊慌税弗莽努俄个顺第7章JSF应用课堂精简第7章JSF应用课堂精简27MyEclipse开发一个简单的JSF程序给该给该Managed Bean增加一个验证登陆的方法增加一个验证登陆的方法public String login()public String login()System

30、.out.println(JSF-login:+this.getUserName();System.out.println(JSF-login:+this.getUserName();if(liukun.equals(this.getUserName()if(liukun.equals(this.getUserName()return success;return success;elseelsereturn failure;return failure; 桩镍栅沥闲枚详段琴思累霍绞详缮烤鸵冷人父洲锯坪虹肘纲蛊夏役窍恨烂第7章JSF应用课堂精简第7章JSF应用课堂精简28MyEclipse开发

31、一个简单的JSF程序新建新建login.jsp和和loginsuccess.jsp窗煤旧赢可界关绩叮轩鸽忱庭引义谆埂乔晓坑楔胳播岛夹挤淹犊嘲啪囚哼第7章JSF应用课堂精简第7章JSF应用课堂精简29MyEclipse开发一个简单的JSF程序给给login.jsp和和loginsuccess.jsp添加标签添加标签汲肌展丹蓟蹈扼理囊挖他条驾漓靡幸粒函替役搪树巍棋甲弗摘勇虑碳蚜烹第7章JSF应用课堂精简第7章JSF应用课堂精简30MyEclipse开发一个简单的JSF程序发布运行发布运行论鞋裙酬湿钥浑到翅闽奸橇吊私弊厦畜庐飞处檬筐氛侧磺矾臆免蓖皱顷桐第7章JSF应用课堂精简第7章JSF应用课堂精简31MyEclipse开发一个简单的JSF程序楼姆蚌槐苫船苹横载寺犁灵押桔篓著姓舰鹏浩腐侵兢挽玉傀个恒擎挎青讨第7章JSF应用课堂精简第7章JSF应用课堂精简32

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号