《第2讲基于开源框架的企业级信息系统开发技术-课堂XXXX14501.pptx》由会员分享,可在线阅读,更多相关《第2讲基于开源框架的企业级信息系统开发技术-课堂XXXX14501.pptx(197页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、企业级信息系统开发技术济南大学信息学院 济南大学信息学院 刘鹍 刘鹍 第第22讲讲 基于开源框架的企业级信息基于开源框架的企业级信息系统开发技术系统开发技术第 第2 2章 章 基于 基于JavaEE JavaEE开发环境的构建 开发环境的构建第 第3 3章 章 Struts2 Struts2应用 应用第 第4 4章 章 Hibernate Hibernate应用 应用第 第5 5章 章 Spring Spring应用 应用第 第6 6章 章 Struts2 Struts2、Hibernate Hibernate和 和Spring Spring整合应用 整合应用第第22讲讲 基于开源框架的企业级
2、信息系统开发技术基于开源框架的企业级信息系统开发技术ServletServlet Servlet Servlet是 是Java Java语言的 语言的CGI CGI实现,与传统的 实现,与传统的CGI CGI和许多其他类似 和许多其他类似CGI CGI的技术相比,的技术相比,Java Servlet Java Servlet具有更高的效率,更容易使用,功能更强 具有更高的效率,更容易使用,功能更强大,具有更好的可移植性。大,具有更好的可移植性。高效:高效:传统的 传统的CGI CGI程序以进程方式运行,而 程序以进程方式运行,而Servlet Servlet以线程方式运行。以线程方式运行。方便
3、:方便:Servlet Servlet提供了大量的实用工具例程,例如自动地解析和解码 提供了大量的实用工具例程,例如自动地解析和解码HTML HTML表 表 单数据、读取和设置 单数据、读取和设置HTTP HTTP头、处理 头、处理Cookie Cookie、跟踪会话状、跟踪会话状态等。态等。功能强大:功能强大:可以完成很多传统的 可以完成很多传统的CGI CGI程序很难做到的事情 程序很难做到的事情。可移植性好:可移植性好:Servlet API Servlet API具有完善的标准。具有完善的标准。Web 服务器doGet()方法doPost()方法HTTPGET 请求HTTPPOST 请
4、求响应响应客户机第第22讲讲 基于开源框架的企业级信息系统开发技术基于开源框架的企业级信息系统开发技术JSPJSP JSP(Java Server Pages)JSP(Java Server Pages)是由 是由Sun Microsystems Sun Microsystems公司倡导、许多公 公司倡导、许多公司参与一起建立的一种动态网页技术标准。司参与一起建立的一种动态网页技术标准。JSP JSP技术有点类似 技术有点类似ASP ASP技术,它是在传统的网页 技术,它是在传统的网页HTML HTML文件 文件(*.htm,*.html)(*.htm,*.html)中插入 中插入Java J
5、ava程序段 程序段(Scriptlet)(Scriptlet)和 和JSP JSP标记 标记(tag)(tag),从而形成,从而形成JSP JSP文件 文件(*.jsp)(*.jsp)。用 用JSP JSP开发的 开发的Web Web应用是跨平台的,既能在 应用是跨平台的,既能在Linux Linux下运行,也能 下运行,也能在其他操作系统上运行。在其他操作系统上运行。JSP JSP采用的是动态代码与静态 采用的是动态代码与静态HTML HTML页面相结合的方式,页面相结合的方式,JSP JSP的 的语法内容放入在以 语法内容放入在以“%”%”开始,以 开始,以“%”结束的特殊标记之内。结束
6、的特殊标记之内。JSP JSP页面文件通常以 页面文件通常以.jsp.jsp为扩展名。虽然从代码编写来看,为扩展名。虽然从代码编写来看,JSP JSP页面更象普通 页面更象普通Web Web页面而不象 页面而不象Servlet Servlet,但实际上,但实际上,JSP JSP最终会被 最终会被转换成正规的 转换成正规的Servlet Servlet,静态,静态HTML HTML直接输出到和 直接输出到和Servlet service Servlet service方法关联的输出流。方法关联的输出流。第第22讲讲 基于开源框架的企业级信息系统开发技术基于开源框架的企业级信息系统开发技术Stru
7、ts2Struts2框架框架 Struts Struts是开源软件。使用 是开源软件。使用Struts Struts的目的是为了帮助我 的目的是为了帮助我们减少在运用 们减少在运用MVC MVC设计模型来开发 设计模型来开发Web Web应用的时间。应用的时间。Struts Struts框架具有组件的模块化、灵活性和重用性的优 框架具有组件的模块化、灵活性和重用性的优点,同时也简化了基于 点,同时也简化了基于MVC MVC的 的Web Web应用程序的开发。应用程序的开发。从应用的角度来说,从应用的角度来说,Struts Struts有三大块,分别是 有三大块,分别是Struts Struts
8、核心类、核心类、Struts Struts配置文件及 配置文件及Struts Struts标签库。标签库。HibernateHibernate框架框架 传统的 传统的Java Java应用都是采用 应用都是采用JDBC JDBC来访问数据库,它是 来访问数据库,它是一种基于 一种基于SQL SQL的操作方式,但对目前的 的操作方式,但对目前的JavaEE JavaEE信息 信息化系统而言,通常采用面向对象分析和面向对象设计 化系统而言,通常采用面向对象分析和面向对象设计的过程。系统从需求分析到系统设计都是按面向对象 的过程。系统从需求分析到系统设计都是按面向对象方式进行,但是到详细的数据访问设
9、计阶段,又回到 方式进行,但是到详细的数据访问设计阶段,又回到了传统的 了传统的JDBC JDBC访问数据库的老路上来。访问数据库的老路上来。Hibernate Hibernate的问世解决了这个问题,的问世解决了这个问题,Hibernate Hibernate是一个 是一个面向 面向Java Java环境的 环境的对象 对象/关系映射工具 关系映射工具,它用来把对象,它用来把对象模型表示的对象映射到基于 模型表示的对象映射到基于SQL SQL的关系数据模型中去,的关系数据模型中去,这样就不用再为怎样用面向对象的方法进行数据的持 这样就不用再为怎样用面向对象的方法进行数据的持久化而大伤脑筋了。
10、久化而大伤脑筋了。第第22讲讲 基于开源框架的企业级信息系统开发技术基于开源框架的企业级信息系统开发技术第第22讲讲 基于开源框架的企业级信息系统开发技术基于开源框架的企业级信息系统开发技术SpringSpring框架框架 Spring Spring框架是 框架是Rod Johnson Rod Johnson开发的,开发的,2003 2003年发布了 年发布了Spring Spring框架的 框架的第一个版本。第一个版本。Spring Spring是一个从实际开发中抽取出来的框架,因此 是一个从实际开发中抽取出来的框架,因此它完成了大量开发中的通用步骤,从而大大提高了企业应用的开 它完成了大量
11、开发中的通用步骤,从而大大提高了企业应用的开发效率。发效率。Spring Spring为企业应用的开发提供了一个 为企业应用的开发提供了一个轻量级 轻量级的解决方案。其中 的解决方案。其中依 依赖注入 赖注入、基于、基于AOP AOP的声明式事务管理、多种持久层的整合与优秀 的声明式事务管理、多种持久层的整合与优秀的 的Web MVC Web MVC框架等最为人们关注。框架等最为人们关注。Spring Spring可以贯穿程序的各个 可以贯穿程序的各个层之间,但它并不是想取代那些已有的框架,而是以高度的 层之间,但它并不是想取代那些已有的框架,而是以高度的开放 开放性 性和它们紧密的整合。这也
12、是 和它们紧密的整合。这也是Spring Spring被广泛应用的原因之一。被广泛应用的原因之一。第第22讲讲 基于开源框架的企业级信息系统开发技术基于开源框架的企业级信息系统开发技术JSP+Servlet+JavaBeanJSP+Servlet+JavaBean实现实现MVCMVCJSPJSPJSPServletJavaBeanEJBWeb服务视图 控制器 模型JDBCDataBase第第22讲讲 基于开源框架的企业级信息系统开发技术基于开源框架的企业级信息系统开发技术Struts2Struts2、SpringSpring和和HibernateHibernate框架框架第第22讲讲 基于开源
13、框架的企业级信息系统开发技术基于开源框架的企业级信息系统开发技术Struts2Struts2、SpringSpring和和HibernateHibernate框架框架IServicejspcommandIDomainIDao资源层发出请求viewbeandatabeandatabeanservice实现类domain实现类组织数据,在页面显示dao实现类Spring Spring框架 框架Struts Struts框架 框架Hibernate Hibernate框架 框架第2 章 JavaEE 开发环境的构建JSPJSP和和ServletServlet例子例子JSP 和Servlet 例子JS
14、PJSP JSP(JavaServerPages)JSP(JavaServerPages)是由 是由SunMicrosystems SunMicrosystems公 公司倡导、许多公司参与一起建立的一种动态网页技术 司倡导、许多公司参与一起建立的一种动态网页技术标准。标准。JSP JSP技术有点类似 技术有点类似ASP ASP技术,它是 技术,它是在传统的网 在传统的网页 页HTML HTML文件 文件(*.htm,*.html)(*.htm,*.html)中插入 中插入Java Java程序段 程序段(Scriptlet)(Scriptlet)和 和JSP JSP标记 标记(tag)(tag
15、),从而形成,从而形成JSP JSP文件 文件(*.jsp)(*.jsp)。用 用JSP JSP开发的 开发的Web Web应用是跨平台的,既能在 应用是跨平台的,既能在Linux Linux下 下运行,也能在其他操作系统上运行。运行,也能在其他操作系统上运行。简单的说 简单的说JSP JSP就是:就是:HTML HTML文件中嵌入 文件中嵌入Java Java程序段和 程序段和JSP JSP标记 标记 扩展名是 扩展名是*.jsp.jspJSP 和Servlet 例子看个看个JSPJSP的例子的例子计算圆面积:计算圆面积:新建 新建WebProject WebProject,项目名称:,项目名称:test test 输入半径的页面 输入半径的页面input.jsp input.jsp(WebRoot WebRoot文件夹下):文件夹下):请输入半径r:JSP 和Servlet 例子看个例子看个例子计算圆面积:计算圆面积:计算圆面积的页面 计算圆面积的页面result.jsp result.jsp: