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

下载本文档

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

文档简介

1、Java EE 5编程基于MyEclipse 8.5、Tomcat 6.0.14、JBoss4.2.3、MySQL5,讲课教师:郭庆 EMAIL:,课程主要内容,一、JavaEE概述 二、搭建开发环境 三、JDBC(询问同学学过吗?) 四、Servlet 五、JSP 六、JavaBean 七、表达式语言EL 八、JSTL 九、JSF,课程主要内容 (续一),十、EJB3.0概述 十一、会话Bean 十二、JPA 十三、JMS与消息驱动Bean 十四、容器服务,教材和参考书籍,教材: JavaEE讲义 参考书籍: JavaEE T,考试,成绩由3部分组成 期末考试成绩:满分80分 平时成绩:满分

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

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

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

5、型出现了,为了解决2层模型的缺点,以Sun公司为核心许多大公司如Oracle、IBM等倡导的基于Java的多层应用模型解决方案得到了广泛应用,迅速占领了市场,得到了业界的认可。,JavaEE版本变迁,Java的jdk1.2-1.4:统称为Java2 Java的三个技术分支:J2SE、J2EE、J2ME Java的jdk1.5:Java5.0(现在有Java6和7了) Java的三个技术分支:JavaSE、JavaEE、JavaME JavaEE版本变迁 J2EE1.2-J2EE1.3-J2EE1.4-JavaEE5或6或7(1.5后),1.2 Java EE应用模型,1.2.1 Java EE

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

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

8、ava EE规范定义了如下Java EE组件: 运行在客户端机器上的应用组件和Applet组件。 运行在服务器上的Servlet、JSP、JSF组件。 运行在服务器上的EJB组件。,1.2.2 基于组件和容器的编程思想 续1,二、Java EE容器 通常,基于瘦客户端的多层应用很难编写,主要是因为需要编写很多代码进行事务处理、状态管理、多线程、资源池等。对于Java EE而言这些问题不是难事。因为基于组件和平台无关性的Java EE应用的业务逻辑由可重用的组件构成;另外Java EE服务器以容器的形式为各种组件提供服务如事务处理、状态管理、多线程、资源池等。开发人员不需要完成这些服务,这使得开

9、发人员可以专注于业务问题的处理。,Java EE容器概念,Java EE容器是一种运行在服务器上的软件实体,用于管理特定类型的组件,为开发的Java EE组件提供了执行环境和服务。容器还负责管理部署在其中的组件的生命周期等管理。,Java EE容器分类,Java EE的容器分为以下类型: Applet容器:管理Applet组件。Applet容器由浏览器和Applet插件组成。 Application容器:管理Application组件。 Web容器:管理JSP、Serverlet等Web组件。现在主要用JSP作为表示层组件,为客户提供用户界面;Servlet主要用作控制器,负责接收客户端请求、

10、调用业务逻辑层组件(如EJB)、将包含数据的视图派发到客户端。 EJB容器:管理EJB组件。EJB组件用于实现应用中的业务逻辑,接受EJB容器管理,使用EJB容器提供的服务。,1.3 Java EE核心API及组件,Java EE平台由一整套服务(Services)、应用程序编程接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持,下面对Java EE中的核心API和组件进行简要描述。,JDBC,Java应用程序访问数据库提供了一个统一的接口。 通过JDBC访问数据库需要有相应数据库的JDBC驱动程序。,Servlet与JSP,Servlet是一种服务器端的技术,最初用来实现

11、表示逻辑。现在主要用于实现控制逻辑的控制器。 JSP(Java Server Page)技术可以提供与Servlet相同的功能,但是开发起来比Servlet要简便。主要用于实现表示逻辑。,JNDI,JNDI即Java的命名和目录接口。 JNDI是Java定义的一种标准的注册机制,提供名字和目录服务。 JNDI提供了一组API用来访问命名和目录服务。,JMS,JMS(Java消息服务)提供了一组标准的Java API,用于企业级的消息处理。 JMS提供两种消息处理方式: 队列(Queue)模型 基于主题的发布订阅模式,JavaMail,JavaMail API为开发人员通过提供各种邮件传输协议编

12、写邮件客户机提供接口和抽象类。,EJB,EJB 3.0 推崇使用POJO(Plain and Old Java Object:普通古老的 Java 对象)的编程模型。 EJB 组件不再要求实现Home接口、对象接口、组件接口。 使用注释。J2SE 5.0 注释是实现 EJB 3.0 组件的一个主要辅助方法。通过使用注释,开发人员可以创建基于POJO的EJB 组件。当然,如果开发人员需要还可以像原来的EJB2.x一样,使用XML配置文件进行配置。 EJB 3.0 引入了业务接口概念,而非单独的远程和本地接口。,JPA(Java Persistence API),Java持久化API规范。JPA可

13、用于不使用容器的J2SE环境和使用容器的Java EE环境。,RMI(Remote Method Invoke),使用RMI协议可以实现调用远程对象的方法。它使用了序列化方式在客户端和服务器端传递数据。RMI是一种被EJB使用的更底层的协议。,Java IDL/CORBA,在Java IDL的支持下,开发人员可以将Java和CORBA集成在一起。,JTA(Java Transaction Architecture),JTA定义了一种标准的API,应用系统可以进行各种事务监控。,1.4、JavaEE服务器简介,JavaEE应用可在不同厂家生产的符合JavaEE规范的平台上移植 常见的符合Java

14、EE规范的产品 Tomcat: Web服务器 Jboss :应用服务器 BEA公司的Weblogic: 商业应用服务器 IBM公司的Websphere:商业应用服务器,第二章 JavaEE开发集成环境搭建,1、JDK的下载、安装、配置、测试 2、Tomcat的下载、安装、配置、测试 3、数据库服务器的安装配置 SQLServer 2000/Mysql5 4、MyEclipse的下载、安装、配置、测试,1、JDK的下载、安装、配置、测试-续1,(1) JDK的下载:,1、JDK的下载、安装、配置、测试-续2,(2)JDK的安装:Windows平台下双击下载后的jdk-1_5_0_05-windo

15、ws-i586-p.exe 进行安装。,1、JDK的下载、安装、配置、测试-续3,(3)JDK的配置: 新增系统变量JAVA_HOME: 其值为JDK安装的主目录。默认JDK安装在C:Program FilesJavajdk1.5.0_05下。在Windows XP下,鼠标右键单击我的电脑-属性-高级-环境变量;在系统变量(S)中点击“新建“按钮”,新建JAVA_HOME变量,其值为C:Program FilesJavajdk1.5.0_05,(3)JDK的配置:,编辑系统变量Path: 选择系统变量下方窗口中的Path变量后,单击编辑按钮打开编辑系统变量对话框,在Path变量的变量值的行首键

16、入C:Program FilesJavajdk1.5.0_05 bin;并单击确定。注意在C:JDK150bin后的“;”是第一个变量值与第二个变量值的分隔符。单击环境变量对话框中的确定按钮、单击系统属性对话框中的确定按钮,完成JDK150的配置。,1、JDK的下载、安装、配置、测试,(4)测试JDK是否安装成功:在命令行窗口输入命令javac 回车;出现javac使用帮助说明JDK安装成功了。,2、Tomcat的下载、安装、配置、测试,(1) Tomcat的下载地址: 有2种下载文件:.exe的是Windows下的可执行安装文件;.zip的是绿色

17、软件-不用安装、解压后即可使用; (2) Tomcat的安装:我们下载扩展名是.zip的安装文件,将其解压到d:即可,即Tomcat的主目录为d:Tomcat6.0。如下图所示,2、Tomcat的下载、安装、配置、测试,(3)Tomcat的配置:不需要。,2、Tomcat的下载、安装、配置、测试,(4)测试Tomcat的安装是否成功: 首先到Tomcat的bin目录,双击startup.bat,即可启动Tomcat服务器。 接着再打开IE浏览器,输入http:/localhost:8080,1、安装MySQL 5 2、安装MySQL 5.0客户端ems manager2007,2.1.4 安装

18、MySQL 5及其客户端ems manager2007,2.1.5 MyEclipse的下载、安装、配置、测试,MyEclipse的下载 MyEclipse8.5开发环境是收费的,下载网址 。 需要注册后才能下载 1、安装MyEclipse 8.5 双击下载的exe文件开始 2、配置工作空间 3、设置MyEclipse 8.5的默认JRE,(4)集成Tomcat,使MyEclispe集成Tomcat,在MyEclipse中可以启动Tomcat进行web程序调试。 鼠标点击Eclipse窗口的菜单 窗口-首选项-左方窗口的 MyEclipse-Application Server-Tomcat6,在右方窗口选中Enable,将Tomcat主目录等设置成如下图所示并点击应用按钮。,点击右方窗口中Tomcat5下方的JDK,查看是否和中配置的JRE一致,如果不一致则点击Add按钮,配置JDK安装主目录。 最后点击应用按钮和确定按钮。,测试Eclipse集成Tomcat是否成功,点击启动服务器按钮 Run/Stop/Restart MyEclipse Application Servers 按钮右方的下拉箭头,测试MyEclipse集成Tomcat是否成功续1,选择Tomcat 5-Start 即可启动在MyE

温馨提示

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

评论

0/150

提交评论