资源预览内容
第1页 / 共32页
第2页 / 共32页
第3页 / 共32页
第4页 / 共32页
第5页 / 共32页
第6页 / 共32页
第7页 / 共32页
第8页 / 共32页
第9页 / 共32页
第10页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Java EE应用技术基础应用技术基础济南大学信息学院济南大学信息学院济南大学信息学院济南大学信息学院 刘鹍刘鹍刘鹍刘鹍1回顾:Struts 2应用Struts 2Struts 2开发流程:开发流程:开发流程:开发流程: 2 2个个个个XML+ActionXML+Action类类类类+JSP+JSP页面页面页面页面+JavaBean+JavaBean校验器:校验器:校验器:校验器: validatevalidate方法或者方法或者方法或者方法或者XMLXML校验器校验器校验器校验器 注意:命名注意:命名注意:命名注意:命名+ +位置位置位置位置拦截器:拦截器:拦截器:拦截器: 配置配置配置配置 拦截器类(继承拦截器类(继承拦截器类(继承拦截器类(继承AbstractInterceptorAbstractInterceptor ,重写,重写,重写,重写interceptintercept方法方法)国际化:国际化:国际化:国际化: 相应语言的相应语言的相应语言的相应语言的propertiesproperties文件文件文件文件(*_zh _(*_zh _或或或或*_en _)*_en _) 位置位置位置位置+ +命名命名命名命名2回顾:Hibernate应用HibernateHibernate开发步骤:开发步骤: (1 1)创建)创建)创建)创建HibernateHibernate的配置文件、创建的配置文件、创建的配置文件、创建的配置文件、创建SessionFactorySessionFactory类。类。类。类。 (2 2)创建持久化类。)创建持久化类。)创建持久化类。)创建持久化类。 (3 3)创建对象)创建对象)创建对象)创建对象- -关系映射文件。关系映射文件。关系映射文件。关系映射文件。 (4 4)通过)通过)通过)通过Hibernate APIHibernate API编写访问数据库的代码。编写访问数据库的代码。编写访问数据库的代码。编写访问数据库的代码。3回顾:Spring应用依赖注入依赖注入依赖注入依赖注入 工厂模式工厂模式工厂模式工厂模式 依赖注入的两种方式依赖注入的两种方式依赖注入的两种方式依赖注入的两种方式SpringSpring主要接口主要接口主要接口主要接口 BeanFactoryBeanFactory、 ApplicationContext ApplicationContextSpringSpring配置文件配置文件配置文件配置文件 配置文件配置文件配置文件配置文件Spring AOPSpring AOP AdviceAdvice(5 5种类型种类型种类型种类型-around-around、beforebefore、afterafter、throwthrow、introductionintroduction) PointcutPointcut(时机)(时机)(时机)(时机)SpringSpring事务事务事务事务 4 4种声明式事务管理的配置方式:种声明式事务管理的配置方式:种声明式事务管理的配置方式:种声明式事务管理的配置方式: TransactionProxyFactoryBeanTransactionProxyFactoryBean TransactionProxyFactoryBean+BeanTransactionProxyFactoryBean+Bean继承继承 BeanNameAutoProxyCreatorBeanNameAutoProxyCreator(常用)(常用) DefaultAdvisorAutoProxyCreatorDefaultAdvisorAutoProxyCreator4回顾:Spring应用SpringSpring与与与与StrutsStruts整合应用整合应用整合应用整合应用 添加添加添加添加Struts2Struts2开发能力(开发能力(开发能力(开发能力(jarjar包、)包、)包、)包、) 添加添加添加添加SpringSpring开发能力(开发能力(开发能力(开发能力(jarjar包、)包、)包、)包、) 添加添加添加添加SpringSpring支持包支持包支持包支持包 修改,增加修改,增加修改,增加修改,增加springspring支持支持支持支持 创建消息包文件创建消息包文件创建消息包文件创建消息包文件 修改修改修改修改 修改修改修改修改SpringSpring与与与与HibernateHibernate整合应用整合应用整合应用整合应用 添加添加添加添加SpringSpring开发能力(开发能力(开发能力(开发能力(jarjar包包包包-5libraries-5libraries、 ) 加载加载加载加载HibernateHibernate框架(框架(框架(框架(HibernateHibernate配置文件由配置文件由配置文件由配置文件由SpringSpring管理、管理、管理、管理、sessionFactorysessionFactory由由由由SpringSpring注入)注入)注入)注入)5回顾: Struts 2、Hibernate和Spring整合应用分层架构模式分层架构模式分层架构模式分层架构模式添加添加添加添加SpringSpring开发能力开发能力开发能力开发能力添加添加添加添加HibernateHibernate开发能力开发能力开发能力开发能力生成生成生成生成HibernateHibernate所需的所需的所需的所需的POJOPOJO类和映射文件类和映射文件类和映射文件类和映射文件 映射文件在映射文件在映射文件在映射文件在SpringSpring配置文件中注册配置文件中注册配置文件中注册配置文件中注册开发开发开发开发DAODAO层层层层 继承继承继承继承HibernateDaoSupportHibernateDaoSupport类类类类 super. getHibernateTemplate() super. getHibernateTemplate() SpringSpring配置文件中注入配置文件中注入配置文件中注入配置文件中注入sessionFactorysessionFactory开发开发开发开发ServiceService层层层层 依赖注入依赖注入依赖注入依赖注入实现实现实现实现WEBWEB层层层层 ActionAction类(类(类(类(actionaction类类类类+spring+spring配置文件配置文件配置文件配置文件+struts+struts配置文件)配置文件)配置文件)配置文件) 过滤器(过滤器类过滤器(过滤器类过滤器(过滤器类过滤器(过滤器类+struts+struts配置文件)配置文件)配置文件)配置文件) 数据校验(数据校验(数据校验(数据校验(xml+xml+命名命名命名命名+ +位置)位置)位置)位置) 分页(分页(分页(分页(PagerPager类类类类+DAO+DAO层层层层+Action+Action层层层层+JSP+JSP)6第7章 JSF应用7第7章 JSF应用Servlet APIServlet API 请求请求请求请求/ /响应模型响应模型响应模型响应模型1.1.收集收集收集收集HTMLHTML页信息页信息页信息页信息2.2.servletservlet执行业务逻辑执行业务逻辑执行业务逻辑执行业务逻辑 3.3.在在在在HTMLHTML上显示结果上显示结果上显示结果上显示结果HTMLServlet业务业务逻辑逻辑8第7章 JSF应用Servlet APIServlet API 缺点缺点缺点缺点维护问题维护问题维护问题维护问题: HTML: HTML嵌入嵌入嵌入嵌入servletservlet代码代码代码代码9第7章 JSF应用JavaServer PagesJavaServer Pages 体系结构优于体系结构优于体系结构优于体系结构优于Servlet APIServlet API 模型模型模型模型- -视图视图视图视图- -控制器控制器控制器控制器 (MVC) (MVC) 模式模式模式模式: : 表示层与业务逻辑层分离表示层与业务逻辑层分离表示层与业务逻辑层分离表示层与业务逻辑层分离 代码重用代码重用代码重用代码重用 易于维护易于维护易于维护易于维护JSPJSPJSPServletJavaBeanEJBWeb服服务视图视图控制器控制器模型模型10第7章 JSF应用Struts2Struts2 StrutsStruts是是是是MVCMVC设计模型的开放设计模型的开放设计模型的开放设计模型的开放源代码源代码源代码源代码 StrutsStruts是通过一组是通过一组是通过一组是通过一组JavaJava类和类和类和类和JSPJSP标签库实现的标签库实现的标签库实现的标签库实现的 StrutsStruts有助于管理有助于管理有助于管理有助于管理WebWeb应用开应用开应用开应用开发和维护,加快开发过程发和维护,加快开发过程发和维护,加快开发过程发和维护,加快开发过程11第7章 JSF应用WebWeb应用开发应用开发应用开发应用开发截至目前,截至目前,截至目前,截至目前,Java WebJava Web技术已被公认为具有技术已被公认为具有技术已被公认为具有技术已被公认为具有: : 移植性移植性移植性移植性 扩展性扩展性扩展性扩展性 灵活性灵活性灵活性灵活性 可用于构建大型企业解决方案可用于构建大型企业解决方案可用于构建大型企业解决方案可用于构建大型企业解决方案但不适于但不适于但不适于但不适于 快速应用开发快速应用开发快速应用开发快速应用开发 (RAD) (RAD) 缩短学习过程缩短学习过程缩短学习过程缩短学习过程 构建中小企业(构建中小企业(构建中小企业(构建中小企业(SMBSMB)解决方案)解决方案)解决方案)解决方案12第7章 JSF应用学习要点1 1JSFJSF简介简介简介简介2 2第一个第一个第一个第一个JSFJSF程序程序程序程序3 3Managed BeanManaged Bean4 4JSFJSF标签标签标签标签13第7章 JSF应用JSFJSF简介简介简介简介第一个第一个第一个第一个JSFJSF程序程序程序程序147.1 JSF简介Java Server Faces: Java Server Faces: JavaServer Faces (JSF) JavaServer Faces (JSF) 技术是构建技术是构建技术是构建技术是构建WebWeb应用的框架应用的框架应用的框架应用的框架 JSFJSF将将将将WebWeb应用框架开发推进了一步,以应用框架开发推进了一步,以应用框架开发推进了一步,以应用框架开发推进了一步,以Servlet APIServlet API和和和和JSPJSP技术技术技术技术为基础为基础为基础为基础功功能能性性体系结构更理想体系结构更理想, RAD, 便于维护便于维护Servlet APIJSP/Servlet APIJSFStruts157.1 JSF简介JSFJSF增强了增强了增强了增强了JSP/Servlet APIJSP/Servlet API 更多内置更多内置更多内置更多内置JavaJava类类类类 更多标签库更多标签库更多标签库更多标签库 采用采用采用采用IBMIBM工具提高操作能力工具提高操作能力工具提高操作能力工具提高操作能力Servlet APIJSP/Servlet APIStruts增加内置功能增加内置功能JSF167.1 JSF简介JSFJSF是一种开放标准是一种开放标准是一种开放标准是一种开放标准: : JSRJSR(Java Specification Requests Java Specification Requests ) 127 127 Java Community ProcessJava Community Process网站网站网站网站: : JSFJSF包括在包括在包括在包括在Java EEJava EE中中中中 ( (以前称为以前称为以前称为以前称为J2EE)J2EE)JSFJSF目标目标目标目标 提高提高提高提高J2EE WebJ2EE Web应用开发速度(应用开发速度(应用开发速度(应用开发速度(RADRAD) 拖放组件拖放组件 事件驱动模型事件驱动模型 消除大量手工编码消除大量手工编码 便于与数据源集成便于与数据源集成便于与数据源集成便于与数据源集成 非非非非J2EEJ2EE程序员易于使用程序员易于使用程序员易于使用程序员易于使用177.1 JSF简介JSFJSF与与与与StrutsStruts JSFJSF与与与与 Struts Struts功能上有部分重叠功能上有部分重叠功能上有部分重叠功能上有部分重叠 JSFJSF是一个更完整的模型是一个更完整的模型是一个更完整的模型是一个更完整的模型 开发团队对开发团队对开发团队对开发团队对StrutsStruts和和和和JSFJSF有不同的设计目标有不同的设计目标有不同的设计目标有不同的设计目标 IBMIBM工具和中间件都支持工具和中间件都支持工具和中间件都支持工具和中间件都支持JSFJSF与与与与StrutsStruts,但更侧重,但更侧重,但更侧重,但更侧重JSFJSF数据库数据库JavaBeanFacesServletEJB模型模型视图视图控制器控制器JSPs187.1 JSF简介JSFJSF特点:特点:特点:特点: 可以通过一组标准的、可重用的服务器端组件来创建用可以通过一组标准的、可重用的服务器端组件来创建用可以通过一组标准的、可重用的服务器端组件来创建用可以通过一组标准的、可重用的服务器端组件来创建用户界面。户界面。户界面。户界面。 提供了一组提供了一组提供了一组提供了一组JSPJSP标签以访问这些组件。标签以访问这些组件。标签以访问这些组件。标签以访问这些组件。 在表单重新显示时,透明的保存状态信息并重新填充表在表单重新显示时,透明的保存状态信息并重新填充表在表单重新显示时,透明的保存状态信息并重新填充表在表单重新显示时,透明的保存状态信息并重新填充表单。单。单。单。 提供了实现自定义组件的框架。提供了实现自定义组件的框架。提供了实现自定义组件的框架。提供了实现自定义组件的框架。 封装了事件处理和组建呈现,以便可以使用标准的封装了事件处理和组建呈现,以便可以使用标准的封装了事件处理和组建呈现,以便可以使用标准的封装了事件处理和组建呈现,以便可以使用标准的JSFJSF组件或自定义组件来支持除组件或自定义组件来支持除组件或自定义组件来支持除组件或自定义组件来支持除HTMLHTML之外的标记语言。之外的标记语言。之外的标记语言。之外的标记语言。 让工具开发商可以开发针对标准让工具开发商可以开发针对标准让工具开发商可以开发针对标准让工具开发商可以开发针对标准WEBWEB应用开发程序框架应用开发程序框架应用开发程序框架应用开发程序框架的的的的IDEIDE。197.1 JSF简介JSFJSF技术组成技术组成技术组成技术组成 一组用于表示用户界面组件并管理其状态、处理事件一组用于表示用户界面组件并管理其状态、处理事件一组用于表示用户界面组件并管理其状态、处理事件一组用于表示用户界面组件并管理其状态、处理事件和验证输入的和验证输入的和验证输入的和验证输入的JavaAPIJavaAPI,这些,这些,这些,这些APIAPI支持国际化和可访支持国际化和可访支持国际化和可访支持国际化和可访问性。问性。问性。问性。 一个用于一个用于一个用于一个用于JSPJSP页面中表示页面中表示页面中表示页面中表示JSFJSF组件的自定义标签库。组件的自定义标签库。组件的自定义标签库。组件的自定义标签库。20第7章 JSF应用JSFJSF简介简介简介简介第一个第一个第一个第一个JSFJSF程序程序程序程序217.2 第一个JSF程序一旦业务逻辑开发完成,我们便可以开始开发一旦业务逻辑开发完成,我们便可以开始开发一旦业务逻辑开发完成,我们便可以开始开发一旦业务逻辑开发完成,我们便可以开始开发JSF (JSF (应用应用应用应用程序程序程序程序“ “视图视图视图视图” ”层层层层) )开发步骤:开发步骤:开发步骤:开发步骤:1.1.创建动态创建动态创建动态创建动态WebWeb项目项目项目项目2.2.创建一个创建一个创建一个创建一个JSF JSF 3.3.添加添加添加添加JSFJSF组件组件组件组件4.4.配置配置配置配置JSFJSF组件组件组件组件 ( (属性,确认,绑定属性,确认,绑定属性,确认,绑定属性,确认,绑定) )5.5.实施事件和导航实施事件和导航实施事件和导航实施事件和导航6.6.测试部署应用程序测试部署应用程序测试部署应用程序测试部署应用程序227.2.1 开发过程1 1)视图设计)视图设计)视图设计)视图设计 在在在在JSPJSP页面中放置页面中放置页面中放置页面中放置JSFJSF内置组件内置组件内置组件内置组件 将组件与应用层将组件与应用层将组件与应用层将组件与应用层JavaBeanJavaBean绑定绑定绑定绑定2 2)模型设计)模型设计)模型设计)模型设计 JSFJSF的模型通过的模型通过的模型通过的模型通过JavaBeanJavaBean实现实现实现实现 通过通过通过通过face-face-声明声明声明声明3 3)控制器设计)控制器设计)控制器设计)控制器设计 控制器设计是在配置文件中完成控制器设计是在配置文件中完成控制器设计是在配置文件中完成控制器设计是在配置文件中完成 和和和和face-face-23MyEclipse开发一个简单的JSF程序新建一个新建一个新建一个新建一个web projectweb project:myjsfmyjsf24MyEclipse开发一个简单的JSF程序添加添加添加添加JSFJSF开发能力开发能力开发能力开发能力25MyEclipse开发一个简单的JSF程序增加一个增加一个增加一个增加一个Managed BeanManaged Bean26MyEclipse开发一个简单的JSF程序给该给该给该给该Managed BeanManaged Bean增加属性增加属性增加属性增加属性27MyEclipse开发一个简单的JSF程序给该给该给该给该Managed BeanManaged Bean增加一个验证登陆的方法增加一个验证登陆的方法增加一个验证登陆的方法增加一个验证登陆的方法public String login()public String login()();();()()return success;return success;elseelsereturn failure;return failure; 28MyEclipse开发一个简单的JSF程序新建和新建和新建和新建和29MyEclipse开发一个简单的JSF程序给和添加标签给和添加标签给和添加标签给和添加标签30MyEclipse开发一个简单的JSF程序发布运行发布运行发布运行发布运行31MyEclipse开发一个简单的JSF程序32
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号