




已阅读5页,还剩55页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JavaEE5编程基于MyEclipse8.5、Tomcat6.0.14、JBoss4.2.3、MySQL5,讲课教师:郭庆EMAIL:guoqing654321,课程主要内容,一、JavaEE概述二、搭建开发环境三、JDBC(询问同学学过吗?)四、Servlet五、JSP六、JavaBean七、表达式语言EL八、JSTL九、JSF,课程主要内容(续一),十、EJB3.0概述十一、会话Bean十二、JPA十三、JMS与消息驱动Bean十四、容器服务,教材和参考书籍,教材:JavaEE讲义参考书籍:JavaEETutorial,考试,成绩由3部分组成期末考试成绩:满分80分平时成绩:满分10分点名+课堂测验(或作业)实验成绩:满分10分上交每次实验报告:共16份(网络专业J2EEB共12份)本学期上机时间:第二周开始周三上午3、4节(网络J2EEB是第5周周三1、2节);地点:信息楼207-209,第一章:JavaEE概述,现在,基于网络的应用程序的开发是主流。在企业级应用开发方面,JavaEE以其高可靠性、成熟性和安全性好,占据了半壁江山。深入学习和掌握JavaEE编程技术,对于计算机专业的学生来讲是必不可少的重要的专业课程之一。,本章主要内容JavaEE概念及由来JavaEE应用模型JavaEE核心API及组件、JavaEE容器。本章是后面相关章节的准备和基础。,通过本章学习:您应该能够:,1、掌握JavaEE及其相关的概念和分层模型2、了解2层及其优缺点3、掌握JavaEE的分布式多层应用模型及其相关概念4、能自己熟练搭建JavaEE开发环境,1.1JavaEE概念及由来,JavaEE全称JavaPlatform,EnterpriseEdition,即Java平台企业版;它是面向企业的分布式、多层应用的开发与部署的标准(规范)。JavaEE明确表示支持四层:客户层、Web层、业务逻辑层、EIS层,1.1JavaEE概念及由来续1,JavaEE不是凭空出现的,它是软件开发技术发展到一定阶段的产物。它的出现是为了解决传统2层应用模型的一些问题单机版应用-网络版应用C/S-网络版应用B/S,2层C/S应用结构,传统的2层应用模型C/S(客户端/服务器)是典型的二层应用模型。如下图所示。,2层C/S应用组成,传统的2层结构应用中,整个系统由服务器和客户端组成。客户端除了包含显示逻辑还有业务逻辑和数据访问逻辑;服务器端包括业务逻辑和数据访问逻辑。,2层应用的优缺点,传统2层应用的优缺点如下:优点:Client/Server结构通常在第一次部署的时候比较容易;缺点:升级或维护困难;而且经常基于某种专有的协议通常是某种数据库协议。它使得重用业务逻辑和界面逻辑非常困难。,JavaEE多层模型出现了,为了解决2层模型的缺点,以Sun公司为核心许多大公司如Oracle、IBM等倡导的基于Java的多层应用模型解决方案得到了广泛应用,迅速占领了市场,得到了业界的认可。,JavaEE版本变迁,Java的jdk1.2-1.4:统称为Java2Java的三个技术分支:J2SE、J2EE、J2MEJava的jdk1.5:Java5.0(现在有Java6和7了)Java的三个技术分支:JavaSE、JavaEE、JavaMEJavaEE版本变迁J2EE1.2-J2EE1.3-J2EE1.4-JavaEE5或6或7(1.5后),1.2JavaEE应用模型,1.2.1JavaEE的分布式多层应用模型1.2.2基于组件和容器的编程思想,1.2.1JavaEE的分布式多层应用模型,JavaEE平台使用分布式多层应用模型来创建企业级应用。通常,企业级应用是由逻辑上功能不同的组件构成,不同的应用组件可以分布在不同的层上。JavaEE明确表示支持四层:客户层、Web层、业务逻辑层、EIS层,如图1-2所示。,JavaEE的客户层位于客户端机器上,可以是基于Web的也可以是非web的。例如,可以是单独的Java应用(Application),也可以是Applet。JavaEE的Web层位于应用服务器上,该层中的组件主要有JSP、Servlet等组件。JavaEE的业务逻辑层位于应用服务器上,该层中的主要组件有EJB。JavaEE的EIS层位于服务器上,该层主要是数据库服务器或企业遗留系统。,根据业务逻辑层提供服务的类别,可进一步将三层结构划分成N层。JavaEE的Web层与业务逻辑层通常在一台物理主机上,有时候这2层(Web层与业务逻辑层)被成为中间层,故JavaEE此时被称为3层应用(客户层、中间层、EIS层)。,1.2.2基于组件和容器的编程思想,在JavaEE中,构成应用的组件运行在容器中,容器负责管理组件的运行并为组件提供服务。一、JavaEE组件指的是具有独立功能的软件单元。组件可以和其他通信的组件一起构成应用。JavaEE规范定义了如下JavaEE组件:运行在客户端机器上的应用组件和Applet组件。运行在服务器上的Servlet、JSP、JSF组件。运行在服务器上的EJB组件。,1.2.2基于组件和容器的编程思想续1,二、JavaEE容器通常,基于瘦客户端的多层应用很难编写,主要是因为需要编写很多代码进行事务处理、状态管理、多线程、资源池等。对于JavaEE而言这些问题不是难事。因为基于组件和平台无关性的JavaEE应用的业务逻辑由可重用的组件构成;另外JavaEE服务器以容器的形式为各种组件提供服务如事务处理、状态管理、多线程、资源池等。开发人员不需要完成这些服务,这使得开发人员可以专注于业务问题的处理。,JavaEE容器概念,JavaEE容器是一种运行在服务器上的软件实体,用于管理特定类型的组件,为开发的JavaEE组件提供了执行环境和服务。容器还负责管理部署在其中的组件的生命周期等管理。,JavaEE容器分类,JavaEE的容器分为以下类型:Applet容器:管理Applet组件。Applet容器由浏览器和Applet插件组成。Application容器:管理Application组件。Web容器:管理JSP、Serverlet等Web组件。现在主要用JSP作为表示层组件,为客户提供用户界面;Servlet主要用作控制器,负责接收客户端请求、调用业务逻辑层组件(如EJB)、将包含数据的视图派发到客户端。EJB容器:管理EJB组件。EJB组件用于实现应用中的业务逻辑,接受EJB容器管理,使用EJB容器提供的服务。,1.3JavaEE核心API及组件,JavaEE平台由一整套服务(Services)、应用程序编程接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持,下面对JavaEE中的核心API和组件进行简要描述。,JDBC,Java应用程序访问数据库提供了一个统一的接口。通过JDBC访问数据库需要有相应数据库的JDBC驱动程序。,Servlet与JSP,Servlet是一种服务器端的技术,最初用来实现表示逻辑。现在主要用于实现控制逻辑的控制器。JSP(JavaServerPage)技术可以提供与Servlet相同的功能,但是开发起来比Servlet要简便。主要用于实现表示逻辑。,JNDI,JNDI即Java的命名和目录接口。JNDI是Java定义的一种标准的注册机制,提供名字和目录服务。JNDI提供了一组API用来访问命名和目录服务。,JMS,JMS(Java消息服务)提供了一组标准的JavaAPI,用于企业级的消息处理。JMS提供两种消息处理方式:队列(Queue)模型基于主题的发布订阅模式,JavaMail,JavaMailAPI为开发人员通过提供各种邮件传输协议编写邮件客户机提供接口和抽象类。,EJB,EJB3.0推崇使用POJO(PlainandOldJavaObject:普通古老的Java对象)的编程模型。EJB组件不再要求实现Home接口、对象接口、组件接口。使用注释。J2SE5.0注释是实现EJB3.0组件的一个主要辅助方法。通过使用注释,开发人员可以创建基于POJO的EJB组件。当然,如果开发人员需要还可以像原来的EJB2.x一样,使用XML配置文件进行配置。EJB3.0引入了业务接口概念,而非单独的远程和本地接口。,JPA(JavaPersistenceAPI),Java持久化API规范。JPA可用于不使用容器的J2SE环境和使用容器的JavaEE环境。,RMI(RemoteMethodInvoke),使用RMI协议可以实现调用远程对象的方法。它使用了序列化方式在客户端和服务器端传递数据。RMI是一种被EJB使用的更底层的协议。,JavaIDL/CORBA,在JavaIDL的支持下,开发人员可以将Java和CORBA集成在一起。,JTA(JavaTransactionArchitecture),JTA定义了一种标准的API,应用系统可以进行各种事务监控。,1.4、JavaEE服务器简介,JavaEE应用可在不同厂家生产的符合JavaEE规范的平台上移植常见的符合JavaEE规范的产品Tomcat:Web服务器Jboss:应用服务器BEA公司的Weblogic:商业应用服务器IBM公司的Websphere:商业应用服务器,第二章JavaEE开发集成环境搭建,1、JDK的下载、安装、配置、测试2、Tomcat的下载、安装、配置、测试3、数据库服务器的安装配置SQLServer2000/Mysql54、MyEclipse的下载、安装、配置、测试,1、JDK的下载、安装、配置、测试-续1,(1)JDK的下载:,1、JDK的下载、安装、配置、测试-续2,(2)JDK的安装:Windows平台下双击下载后的jdk-1_5_0_05-windows-i586-p.exe进行安装。,1、JDK的下载、安装、配置、测试-续3,(3)JDK的配置:新增系统变量JAVA_HOME:其值为JDK安装的主目录。默认JDK安装在C:ProgramFilesJavajdk1.5.0_05下。在WindowsXP下,鼠标右键单击我的电脑-属性-高级-环境变量;在系统变量(S)中点击“新建“按钮”,新建JAVA_HOME变量,其值为C:ProgramFilesJavajdk1.5.0_05,(3)JDK的配置:,编辑系统变量Path:选择系统变量下方窗口中的Path变量后,单击编辑按钮打开编辑系统变量对话框,在Path变量的变量值的行首键入C:ProgramFilesJavajdk1.5.0_05bin;并单击确定。注意在C:JDK150bin后的“;”是第一个变量值与第二个变量值的分隔符。单击环境变量对话框中的确定按钮、单击系统属性对话框中的确定按钮,完成JDK150的配置。,1、JDK的下载、安装、配置、测试,(4)测试JDK是否安装成功:在命令行窗口输入命令javac回车;出现javac使用帮助说明JDK安装成功了。,2、Tomcat的下载、安装、配置、测试,(1)Tomcat的下载地址:有2种下载文件:.exe的是Windows下的可执行安装文件;.zip的是绿色软件-不用安装、解压后即可使用;(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、安装MySQL52、安装MySQL5.0客户端emsmanager2007,2.1.4安装MySQL5及其客户端emsmanager2007,2.1.5MyEclipse的下载、安装、配置、测试,MyEclipse的下载MyEclipse8.5开发环境是收费的,下载网址,(4)集成Tomcat,使MyEclispe集成Tomcat,在MyEclipse中可以启动Tomcat进行web程序调试。鼠标点击Eclipse窗口的菜单窗口-首选项-左方窗口的MyEclipse-ApplicationServer-Tomcat6,在右方窗口选中Enable,将Tomcat主目录等设置成如下图所示并点击应用按钮。,点击右方窗口中Tomcat5下方的JDK,查看是否和中配置的JRE一致,如果不一致则点击Add按钮,配置JDK安装主目录。最后点击应用按钮和确定按钮。,测试Eclipse集成Tomcat是否成功,点击启动服务器按钮Run/Stop/RestartMyEclipseApplicationServers按钮右方的下拉箭头,测试MyEclipse集成Tomcat是否成功续1,选择Tomcat5-Start即可启动
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 银行信贷员岗前岗位知识考核试卷含答案
- 墨制作工安全知识竞赛考核试卷含答案
- 河南省青桐鸣大联考2025-2026学年高三上学期10月联考物理试卷(含答案)
- 加氢稳定装置操作工岗前实操能力考核试卷含答案
- 塑料层压工安全知识强化考核试卷含答案
- 电火花线切割机床操作工岗前纪律考核试卷含答案
- 2023八年级数学下册 第19章 矩形、菱形与正方形19.2 菱形1菱形的性质说课稿 (新版)华东师大版
- 仪器仪表制造工岗前工作考核试卷含答案
- 积材工标准化技术规程
- 瓦楞纸板制作工岗位职业健康及安全技术规程
- 推进信息化建设“十五五”规划-(2025-2025年)-根据学校十五五
- 保护环境的课件
- 华电集团就业协议书
- 拆旧建屋合同协议书
- 图深度强化学习在配电网故障恢复中的应用研究
- 中国电信云网资源管理技能认证考试题及答案
- (2017)海南省房屋建筑与装饰装修工程综合定额交底资料
- 拆除重建工程施工方案
- 《社会科学研究方法》课件
- 《基础护理学》第七版考试题库大全-上部分(600题)
- 基坑安全事故及防范措施
评论
0/150
提交评论