java ee 5编程j2ee-1-第1章 javaee概述_第1页
java ee 5编程j2ee-1-第1章 javaee概述_第2页
java ee 5编程j2ee-1-第1章 javaee概述_第3页
java ee 5编程j2ee-1-第1章 javaee概述_第4页
java ee 5编程j2ee-1-第1章 javaee概述_第5页
已阅读5页,还剩55页未读 继续免费阅读

VIP免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、整理课件Java EE 5编程基于、MySQL5讲课教师:郭庆EMAIL:整理课件课程主要内容n一、JavaEE概述n二、搭建开发环境n三、JDBC(询问同学学过吗?)n四、Servletn五、JSPn六、JavaBeann七、表达式语言ELn八、JSTLn九、JSF整理课件课程主要内容 (续一)n十、概述n十一、会话Beann十二、JPAn十三、JMS与消息驱动Beann十四、容器服务整理课件教材和参考书籍n教材:nJavaEE讲义n参考书籍:nJavaEE Tutorial整理课件考试n成绩由3部分组成n期末考试成绩:满分80分n平时成绩:满分10分n点名+课堂测验(或作业)n实验成绩:满

2、分10分n上交每次实验报告:共16份(网络专业J2EE B共12份)n本学期上机时间:第二周开始周三上午3、4节(网络J2EE B是第5周周三1、2节);地点:信息楼207-209整理课件第一章:JavaEE概述n现在,基于网络的应用程序的开发是主流。在企业级应用开发方面,Java EE以其高可靠性、成熟性和安全性好,占据了半壁江山。深入学习和掌握Java EE编程技术,对于计算机专业的学生来讲是必不可少的重要的专业课程之一。整理课件n本章主要内容nJava EE概念及由来nJava EE应用模型nJava EE核心API及组件、Java EE容器。n本章是后面相关章节的准备和基础。整理课件通

3、过本章学习:您应该能够:n1、掌握JavaEE及其相关的概念和分层模型n2、了解2层及其优缺点n3、掌握JavaEE的分布式多层应用模型及其相关概念n4、能自己熟练搭建JavaEE开发环境整理课件1.1 Java EE概念及由来nJava EE全称 Java Platform,Enterprise Edition,即Java平台企业版;它是面向企业的分布式、多层应用的开发与部署的标准(规范)。 Java EE明确表示支持四层:客户层、Web层、业务逻辑层、EIS层整理课件1.1 Java EE概念及由来 续1nJava EE不是凭空出现的,它是软件开发技术发展到一定阶段的产物。它的出现是为了解

4、决传统2层应用模型的一些问题n单机版应用-网络版应用C/S-网络版应用B/S整理课件2层C/S应用结构n传统的2层应用模型C/S(客户端/服务器)是典型的二层应用模型。如下图所示。 整理课件2层C/S应用组成n传统的2层结构应用中,整个系统由服务器和客户端组成。n客户端除了包含显示逻辑还有业务逻辑和数据访问逻辑;n服务器端包括业务逻辑和数据访问逻辑。整理课件2层应用的优缺点n传统2层应用的优缺点如下:n优点:Client/Server结构通常在第一次部署的时候比较容易;n缺点:升级或维护困难;而且经常基于某种专有的协议通常是某种数据库协议。它使得重用业务逻辑和界面逻辑非常困难。整理课件Java

5、 EE多层模型出现了n为了解决2层模型的缺点,以Sun公司为核心许多大公司如Oracle、IBM等倡导的基于Java的多层应用模型解决方案得到了广泛应用,迅速占领了市场,得到了业界的认可。整理课件JavaEE版本变迁nJava的:统称为Java2nJava的三个技术分支:J2SE、J2EE、J2MEnJava的:(现在有Java6和7了)nJava的三个技术分支:JavaSE、JavaEE、JavaMEnJavaEE版本变迁nJ2EE1.2-J2EE1.3-J2EE1.4-JavaEE5或6或后)整理课件1.2 Java EE应用模型n1.2.1 Java EE的分布式多层应用模型的分布式多层

6、应用模型n1.2.2 基于组件和容器的编程思想基于组件和容器的编程思想整理课件1.2.1 Java EE的分布式多层应用模型的分布式多层应用模型nJava EE平台使用分布式多层应用模型来创建企业级应用。通常,企业级应用是由逻辑上功能不同的组件构成,不同的应用组件可以分布在不同的层上。nJava EE明确表示支持四层:客户层、Web层、业务逻辑层、EIS层,如图1-2所示。整理课件整理课件nJava EE的客户层位于客户端机器上,可以是基于Web的也可以是非web的。例如,可以是单独的Java应用(Application),也可以是Applet。nJava EE的Web层位于应用服务器上,该层

7、中的组件主要有JSP、Servlet等组件。nJava EE的业务逻辑层位于应用服务器上,该层中的主要组件有EJB。nJava EE的EIS层位于服务器上,该层主要是数据库服务器或企业遗留系统。整理课件n根据业务逻辑层提供服务的类别,可进一步将三层结构划分成N层。nJava EE的Web层与业务逻辑层通常在一台物理主机上,有时候这2层(Web层与业务逻辑层)被成为中间层,故Java EE此时被称为3层应用(客户层、中间层、EIS层)。整理课件1.2.2 基于组件和容器的编程思想n在Java EE中,构成应用的组件运行在容器中,容器负责管理组件的运行并为组件提供服务。n一、一、Java EE组件

8、组件n指的是具有独立功能的软件单元。组件可以和其他通信的组件一起构成应用。Java EE规范定义了如下Java EE组件:n 运行在客户端机器上的应用组件和Applet组件。n 运行在服务器上的Servlet、JSP、JSF组件。n 运行在服务器上的EJB组件。整理课件1.2.2 基于组件和容器的编程思想 续1n二、二、Java EE容器容器n通常,基于瘦客户端的多层应用很难编写,主要是因为需要编写很多代码进行事务处理、状态管理、多线程、资源池等。对于Java EE而言这些问题不是难事。因为基于组件和平台无关性的Java EE应用的业务逻辑由可重用的组件构成;另外Java EE服务器以容器的形

9、式为各种组件提供服务如事务处理、状态管理、多线程、资源池等。开发人员不需要完成这些服务,这使得开发人员可以专注于业务问题的处理。整理课件Java EE容器概念nJava EE容器是一种运行在服务器上的软件实体,用于管理特定类型的组件,为开发的Java EE组件提供了执行环境和服务。容器还负责管理部署在其中的组件的生命周期等管理。整理课件Java EE容器分类nJava EE的容器分为以下类型:nApplet容器:管理Applet组件。Applet容器由浏览器和Applet插件组成。nApplication容器:管理Application组件。nWeb容器:管理JSP、Serverlet等Web

10、组件。现在主要用JSP作为表示层组件,为客户提供用户界面;Servlet主要用作控制器,负责接收客户端请求、调用业务逻辑层组件(如EJB)、将包含数据的视图派发到客户端。nEJB容器:管理EJB组件。EJB组件用于实现应用中的业务逻辑,接受EJB容器管理,使用EJB容器提供的服务。整理课件1.3 Java EE核心核心API及组件及组件nJava EE平台由一整套服务(Services)、应用程序编程接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持,下面对Java EE中的核心API和组件进行简要描述。整理课件JDBC nJava应用程序访问数据库提供了一个统一的接口。n

11、通过JDBC访问数据库需要有相应数据库的JDBC驱动程序。整理课件Servlet与JSPnServlet是一种服务器端的技术,最初用来实现表示逻辑。现在主要用于实现控制逻辑的控制器。nJSP(Java Server Page)技术可以提供与Servlet相同的功能,但是开发起来比Servlet要简便。主要用于实现表示逻辑。 整理课件JNDInJNDI即Java的命名和目录接口。nJNDI是Java定义的一种标准的注册机制,提供名字和目录服务。 nJNDI提供了一组API用来访问命名和目录服务。 整理课件JMSnJMS(Java消息服务)提供了一组标准的Java API,用于企业级的消息处理。

12、nJMS提供两种消息处理方式:n队列(Queue)模型n基于主题的发布订阅模式整理课件JavaMailnJavaMail API为开发人员通过提供各种邮件传输协议编写邮件客户机提供接口和抽象类。 整理课件EJBn推崇使用POJO(Plain and Old Java Object:普通古老的 Java 对象)的编程模型。nEJB 组件不再要求实现Home接口、对象接口、组件接口。n使用注释。J2SE 5.0 注释是实现 EJB 3.0 组件的一个主要辅助方法。通过使用注释,开发人员可以创建基于POJO的EJB 组件。当然,如果开发人员需要还可以像原来的一样,使用XML配置文件进行配置。nEJB

13、 3.0 引入了业务接口概念,而非单独的远程和本地接口。整理课件JPA(Java Persistence API)nJava持久化API规范。JPA可用于不使用容器的J2SE环境和使用容器的Java EE环境。整理课件RMI(Remote Method Invoke)n使用RMI协议可以实现调用远程对象的方法。它使用了序列化方式在客户端和服务器端传递数据。RMI是一种被EJB使用的更底层的协议。整理课件Java IDL/CORBAn在Java IDL的支持下,开发人员可以将Java和CORBA集成在一起。整理课件JTA(Java Transaction Architecture)nJTA定义了

14、一种标准的API,应用系统可以进行各种事务监控。整理课件、JavaEE服务器简介nJavaEE应用可在不同厂家生产的符合JavaEE规范的平台上移植n常见的符合JavaEE规范的产品 Tomcat: Web服务器 Jboss :应用服务器 BEA公司的Weblogic: 商业应用服务器 IBM公司的Websphere:商业应用服务器整理课件第二章 JavaEE开发集成环境搭建n1、JDK的下载、安装、配置、测试n2、Tomcat的下载、安装、配置、测试n3、数据库服务器的安装配置nSQLServer 2000/Mysql5n4、MyEclipse的下载、安装、配置、测试整理课件1、JDK的下载

15、、安装、配置、测试-续1n(1) JDK的下载:整理课件1、JDK的下载、安装、配置、测试-续2n(2)JDK的安装:Windows平台下双击下载后的jdk-1_5_0_05-windows-i586-p.exe 进行安装。整理课件1、JDK的下载、安装、配置、测试-续3n(3)JDK的配置:n新增系统变量JAVA_HOME: 其值为JDK安装的主目录。默认JDK安装在下。在Windows XP下,鼠标右键单击我的电脑-属性-高级-环境变量;在系统变量(S)中点击“新建“按钮”,新建JAVA_HOME变量,其值为C:Program FilesJavajdk1.5.0_05 整理课件整理课件(3

16、)JDK的配置:n编辑系统变量Path:n选择系统变量下方窗口中的Path变量后,单击编辑按钮打开编辑系统变量对话框,在Path变量的变量值的行首键入C:Program FilesJavajdk1.5.0_05 bin;并单击确定。注意在C:JDK150bin后的“;”是第一个变量值与第二个变量值的分隔符。单击环境变量对话框中的确定按钮、单击系统属性对话框中的确定按钮,完成JDK150的配置。 整理课件整理课件1、JDK的下载、安装、配置、测试n(4)测试JDK是否安装成功:在命令行窗口输入命令javac 回车;出现javac使用帮助说明JDK安装成功了。整理课件2、Tomcat的下载、安装、

17、配置、测试n(1) Tomcat的下载地址: n有2种下载文件:.exe的是Windows下的可执行安装文件;.zip的是绿色软件-不用安装、解压后即可使用;n(2) Tomcat的安装:我们下载扩展名是.zip的安装文件,将其解压到d:即可,即Tomcat的主目录为。如下图所示 整理课件整理课件2、Tomcat的下载、安装、配置、测试n(3)Tomcat的配置:不需要。整理课件2、Tomcat的下载、安装、配置、测试n(4)测试Tomcat的安装是否成功:n首先到Tomcat的bin目录,双击,即可启动Tomcat服务器。n接着再打开IE浏览器,输入http:/localhost:8080整

18、理课件整理课件n1、安装、安装MySQL 5n2、安装客户端、安装客户端ems manager20072.1.4 安装MySQL 5及其客户端ems manager2007整理课件2.1.5 MyEclipse的下载、安装、配置、测试nMyEclipse的下载n开发环境是收费的,下载网址 。n需要注册后才能下载 n 1、安装、安装n双击下载的exe文件开始n2、配置工作空间配置工作空间n3、设置的默认、设置的默认JRE整理课件(4)集成Tomcatn使MyEclispe集成Tomcat,在MyEclipse中可以启动Tomcat进行web程序调试。n鼠标点击Eclipse窗口的菜单 窗口-首选项-左方窗口的MyEclipse-A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论