第1章 J2EE应用架构与Eclipse开发技术(更新)

合集下载

《J2EE应用框架设计与项目开发》试题(附答案)

《J2EE应用框架设计与项目开发》试题(附答案)

《J2EE应用框架设计与项目开发-2014》试题第一章J2EE体系结构一、单项选择题(每题2分,其中只有一个选择项为正确,多选、不选或错选该题均不得分)1、下列关于J2EE的说法,正确的是()A.是一套使用java进行企业级web应用开发的事实上的工业标准。

B.J2EE不是一种平台规范。

C.J2EE平台提供了多层分布式的应用模型,不能重新利用组件的能力。

D.J2EE不一定要基于J2SE。

答案:A2、J2ME是指()A.java to more enterpriseB.java 2 mobile editionC.java 2 micro editionD.java 2 mini edition答案:C3、J2EE的三层结构包括表示层、中间层、()A.服务层B.会话层C.保存层D.数据层答案:D4、在J2EE三层结构中,中间层与MVC设计模式中的()模块相对应。

A.视图B.控制器C.模型D.以上都不对答案:B5、JavaEE服务器与容器的关系是()A.服务器是javaEE容器基础,容器是它的一部分B.javaEE容器是服务器的基础,服务器是它的一部分C.二者没有什么关系D.服务器和容器指的是同样一个东西答案:A6、下列不属于J2EE标准服务的是()A.邮件服务B.安全服务C.短信服务D.消息服务答案:C7、下列不属于J2EE组成结构中的各元素的是()A.J2EE应用程序组件B.J2EE容器C.J2EE资源适配器D.J2EE磁盘答案:D8、下列那个不属于java技术框架SSH里面的()A.StrutsB.HiveC.SpringD.Hibernate答案:B二、多项选择题(其中有两个或两个以选择项为正确,不选、错选或多选均得0分,漏选则按选对率计分,每题3分。

)1、通常的瘦客户端多层次应用程序难于编写,是因为要设计多行复杂代码()A.用于事务处理B.用于状态管理C.用于多线程D.用于资源池E.用于其他的复杂的底层设计答案:ABCDE2、下列哪些是J2EE的标准服务:()A.邮件服务B.消息服务C.安全服务D.连接器提供的服务E.硬件检测服务答案:ABCD3、J2EE必须支持的应用组件有:()A.客户端应用程序B.代码编译器C.AppletsD.Servlets、JSP页面、JSF应用程序、过滤器、WEB事件监听器E.企业javabean组件答案:ACDE4、下列属于web服务器的是:()A.IISB.WeblogicC.ApacheD.TomcatE.Websphere答案:ACD三、判断题(每题1.5分)1、JAVA是由微软公司推出的。

1-J2EE基本内容

1-J2EE基本内容

1.1.2 定义

由Sun Microsystems公司提出并与IBM、Oracle 等厂商共同制定的一套不同于传统开发模式的技术 架构。J2EE可以理解为规范和标准,包含许多组件 、服务及技术,均有共通的标准及规格,具有良好 的兼容性,可解决企业内外部难以互通的问题。





J2EE平台 利用Java2平台的标准版来为当前的企业级应用提 供解决方案的设计,开发,装配和部署,并定义 了一组核心API标准的接口 J2EE规范 有相应的技术规范并对API进行了解释 参考实例 关于J2EE平台语法的正确范例 兼容性测试套件 可以使不同J2EE版本的产品可以运行的程序 J2EE蓝图 提供了基于J2EE多层应用的实例与文档,主要参 考PetStore,Adventure Builder
J2EE规范了服务器端应用系统的开发框架, 其中最核心的思想就是分层和组件的思想。 分层:共分为四层,数据层,业务层,表 述层,客户层 组件:三大类,即EJB组件、Web组件和客 户端组件。
J2EE多层体系结构图
(2)组件、容器、服务器



组件 组件可以定义为一种自治的、提供外部公共接口 的、动态可用的事物处理过程,组件可以用来构 建其它组件或者应用程序。 容器 组件是不能独立运行的,必须要为它提供相应的 运行环境,为组件提供运行环境的就是容器。 服务器 容器也是不能直接运行的,容器必须要运行在应 用服务器之上,一个服务器可以同时运行多个不 同的容器。
1.1.4 J2EE程序的开发过程


J2EE platform roles J2EE product provider Implements a J2EE product that provides containers, APIs,and other features Application component provider Produces application building blocks (HTML documents, EJBs, JSPs, and so forth) In many cases this role will be further subdivided

J2EE体系结构

J2EE体系结构



服务器





功能:提供容器运行环境,实现JEE规范中 的技术要求和功能 Apache Tomcat:流行的JSP/Servlet容器,免费 且精简(不含EJB容器),速度快。 JBoss:主流的J2EE开源应用服务器,实现了所 有的JavaEE服务。 BEA WebLogic:最成功的J2EE服务器,2008年 被Oracle收购 IBM WebSphere


Java 2平台企业版(J2EE) 适于创建服务器端的大型应用软件和服务系 统。
J2SE 平台
企业级应用




简单来说,企业级应用就是大规模的应用: 一般有许多的使用者,要有很长的生命期,所 以应用系统必须要稳定可靠。 组件往往分布在异构的计算环境中,所以应用 系统必须可以跨平台。 对系统的可维护性、可扩展性与可重用性有很 高的要求。 需要有事务管理、安全管理、线程管理等等。
组件

功能:由开发人员完成,用来实现应用系 统的功能 客户端组件:应用程序客户端组件 (application clients)或Applet组件 Web组件:JSP,Servlet或JSF组件 业务逻辑组件:EJB组件


容器

功能:提供组建运行环境,控制组建生命 周期 客户端容器,包括应用程序客户端容器和 Applet容器 Web容器:tomcat,weblogic EJB容器(重量级容器)
J2EE主流框架

Struct
Hibernate Spring


Hibernate
Spring
J2EE开发环境的搭建



开发工具:myeclipse 服务器:Tomcat,Jboss 浏览器:Firefox,Chrome 数据库:MySQL,Oracle 第三方插件

J2EE体系介绍

J2EE体系介绍

中国科学院软件研究所中国科学院软件研究所中国科学院软件研究所中国科学院软件研究所中国科学院软件研究所
中国科学院软件研究所中国科学院软件研究所中国科学院软件研究所中国科学院软件研究所中国科学院软件研究所中国科学院软件研究所
中国科学院软件研究所中国科学院软件研究所
中国科学院软件研究所中国科学院软件研究所中国科学院软件研究所中国科学院软件研究所
中国科学院软件研究所J2EE 中国科学院软件研究所
中国科学院软件研究所
中国科学院软件研究所
中国科学院软件研究所以EJB 为中心的应用系统
中国科学院软件研究所
中国科学院软件研究所中国科学院软件研究所中国科学院软件研究所中国科学院软件研究所中国科学院软件研究所中国科学院软件研究所。

软件开发框架(J2EE)软件开发框架(J2EE)-学习指南

软件开发框架(J2EE)软件开发框架(J2EE)-学习指南

《软件开发框架(J2EE)》课程学习指南《软件开发框架(J2EE)》是是软件技术专业核心技能课程。

其先修课程为《Java程序设计》、《网页设计技术》、《数据库基础》,通过先修课程的学习使学生掌握面向对象程序设计思想及基本的Web程序代码编写技能、数据库系统的基础知识,为学习本课程打好坚实的基础。

一、学前要求学习本课程需要有一定的知识能力基础,配合项目实训,还需要配置一台计算机,对计算机有一定的要求,具体要求如下:(一) 必备基础学习本课程的学习者必须具备一定的基础:1.会熟练使用计算机,如常用操作系统Windows XP,还有常用软件如Word,Excel等;2.一定的英语阅读能力,掌握基本的英语词汇;3.一定的程序设计基础,部分项目任务或习题需要用到Java程序设计;(二) 软硬件环境以下是学习软件开发框架(J2EE)需要的环境配置:表1 软件开发框架(J2EE)环境名称相关配置说明硬件环境PCCPU: Intel P4 2GHz或AMD Athlon 2GHz以上内存: 1G或以上硬盘: 40G或以上网卡:有线10/100Mbps或无线网卡网络宽带(1Mbps以上)接入Internet,用于网上学习软件环境操作系统OS Windows 2000/XP/Vista/7开发环境My Eclipse、Tomcat、MySQL二、学习目标与要求通过任务引领的软件开发框架(J2EE)的实践活动,掌握常用的软件开发框架,培养学生具有使用Struts规范程序结构能力、使用Hibernate简化数据库访问操作能力和使用Spring提高开发效率能力,整合三个框架技术,开发基于J2EE框架的Web应用系统的职业能力。

同时培养吃苦耐劳、爱岗敬业、团队协作的职业精神和诚信、善于沟通与合作的良好品质,为发展职业能力奠定良好的基础。

具体要求如下:✓使用Struts框架开发、测试、维护Web应用项目的能力;✓使用Hibernate框架开发、测试、维护Web应用项目的能力;✓使用Spring框架开发、测试、维护Web应用项目的能力;✓使用Struts与Hibernate、Spring框架技术开发与设计的能力,能够使用工具管理项目代码能力;✓具备勤劳诚信、善于协作配合、善于沟通交流等职业素养。

J2EE 第一章 J2EE简介

J2EE 第一章 J2EE简介

B/S模型 模型
表示逻辑、业务处理逻辑和数据处理逻辑集中。
优势&劣势 优势 劣势
优势:
– – –
维护和升级方式简单。 成本降低,选择更多。 不限制客户平台,客户端统一采用浏览器即可运行 全部的模块。 应用服务器运行数据负荷较重
劣势:

1.2 分布式多层应用程序模型
J2EE组件 组件
J2EE 组件是一个包含一定功能的软件单元, 它有相关的类和文件一起组成,并与其他组件 进行通信 J2EE 应用程序由许多不同的组件组成
C/S 模型 C - Client S - Server B/S 模型 B – Browser S - Server
C/S 模型
C/S模型从本质上讲是一种软件结构,三种逻辑成分:
表示逻辑 业务处理逻辑 数据管理逻辑。
(1)
(2)
(3)
C/S模型的缺陷 模型的缺陷
系统维护困难 系统的性能随用户数的增加而下降 系统的安全性差 系统的伸缩性差 客户机负载过重
J2EE核心技术-1
EJB技术 技术 Java Servlet 技术 JSP技术 技术
企业 Bean 包含有业务逻辑代码。代码包含实现业务逻辑 的方法和字段 Servlet 是驻留在服务器上的 Java 类,用于响应通过 HTTP 传入的请求 Java 服务器页面允许程序员将 Servlet 代码写入基于文 本的文档中。这些页面与 HTML 页面类似,只是它们还 含有 Java 代码 JDBC API 有助于从使用 Java 编程语言编写的方法之中 执行 SQL 命令。当默认容器管理持续性被覆盖时,或者 在使用会话 bean 访问数据库时,可在企业 bean 中使用 JDBC API
JDBC API

J2EE基础知识

J2EE基础知识

目录:第一章J2EE基础知识1.1 J2EE概述1.1.1 J2EE的发展简史1.1.2 Java 2 平台版本1.1.3 深入理解J2EE1.2 J2EE体系结构1.2.1 J2EE多层体系结构1.2.2 组件、容器与服务器1.2.3 部署描述1.3 J2EE核心技术1.3.1 基本技术1.3.2 核心技术1.3.3 其他技术1.4 扩展标记语言1.4.1 简介1.4.2 XML 基本语法1.4.3 XML 文档类型定义1.5 远程方法调用1.5.1 RMI 概述1.5.2 RMI 服务器端程序1.5.3 RMI 客户端程序1.5.4 远程方法参数1.6 命名与目录接口1.6.1 Java命名与目录服务1.6.2 命名与目录服务器1.6.3 JNDI的体系结构1.6.4 JNDI在J2EE中的应用第二章使用JBuilder与Weblogic 2.1 Builder 9 简介2.1.1 Builder 9安装2.1.2 Builder 9界面结构2.2 使用Builder 9开发应用程序2.3 使用Weblogic2.3.1 Weblogic简介2.3.2 启动Weblogic2.3.3配置服务器2.3.4 设置数据库连接池2.3.5 设置数据源2.4 在JBuilder中集成Weblogic 2.4.1 设置Weblogic2.4.2 生成设置复本2.4.3 设置工程默认服务器第三章Java数据库连接3.1 SQL语言简介3.1.1 SQL数据定义语言3.1.2 SQL查询语言3.1.3 SQL数据操纵语言3.1.4 SQL数据控制语言3.2 JDBC概述3.2.1 SQL/CLI规范3.2.2 JDBC简介3.2.3 JDBC 驱动模式3.2.4 JDBC API概述3.3 数据库连接3.3.1 Drivermanager类3.3.2 Datasource接口3.3.3 Connection接口3.4 数据库语句第四章EJB概述第五章会话Bean第六章实体Bean第七章Servlet程序开发第八章JSP概述第九章JSP应用开发。

J2EE

J2EE

J2EE 培训课程
客户
合作伙伴
J2EE 培训课程
企业级软件的演变
单层(Single tier),将表示、业务逻辑、和数 据都混合在一起,也就是说软件的表示和业务 逻辑结合在一起,而业务逻辑部分又和数据结 构密切相连。缺点就是对任何一方的改变都会 引起连锁反应,从而必须对所有部分都进行验 证。同时,业务逻辑或数据访问功能的重用性 受到了限制。
J2EE 培训课程
J2EE组件-容器体系结构 J2EE定义为一个平台和变成模型,用于构造 java企业系统,这样的系统可以使用不同生产 商的底层企业系统框架实现。 SUN通过5个标准文档和软件库精确定义了J2ee 规范及其范围。 规范:j2ee规范定义了j2ee生产商的产品实现必 须满足的要求。 变成模型:编程模型以开发人员指南的形式出 现,解释应用程序开发人员如何使用j2ee的不 同方面。
单层 哑终端 主机
J2EE 培训课程
C/S,通过讲表示和一些业务逻辑分别移 至单独的层中,缓解了单层体系的主要 问题影响。不过从应用程序的角度来看, 业务逻辑和表示依然很混乱。同时也引 入了一些新问题,如如何以最小的代价 和最低的程度的破坏来更新具有庞大客 户群的应用软件。
C S
J2EE 培训课程
J2EE 培训课程
层及层间的交互作用 组件要被部署的物理软件块。物理源代码应该 组织成适当类型的可部署单元,例 如:.jar\.war\.exe\.ear文件,以得到最佳的应用 软件的约束。只不管是原来就有的还是自愿接 受的限制,例如:软件要求必须用java语言来 编写 程序或计算系统的软件体系结构是一种结构, 或者说是系统的结构,它包含了软件的组件, 这些组件的外部可见性及组件间的关系[Bass 1997]
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Web浏览器 Web页面, applet 应用程序 客户端
Web层 Web层
JSP页面 Servlet JavaBean 类 (可选)
业务层 实体Beans 会话Beans 消息驱动 Beans
EIS层 层
数据库
J2EE服务器 服务器
2011年6月22日星期三 21
企业信息系统( 企业信息系统(EIS)层 )
–课时安排授Fra bibliotek:72学时(面授36学时,上机36学时)
2011年6月22日星期三
3

上机安排 上机地点:实验楼501 上机时间:第2-19周周四下午(前两节:08计算机1-3,后两节:
08计算机4-6)
上机内容:随教学进度的基础训练(上机调试每次课堂 实例) 上机要求:
所有上机调试作业必须按时独立完成 上机考勤3次缺席,按不及格处理 发现上机时间打游戏,按缺席一次处理
应用架构与Eclipse开发技术》应用: 开发技术》 《J2EE应用架构与 应用架构与 开发技术 应用:


2009国外特色电子商务网站大全 : 国外特色电子商务网站大全 /thread-131852-1-1.html 运时多维数据分析平台
2
2011年6月22日星期三
V显示层 V显示层 J2EE C控制层 控制层
服务器
业务层 数据库服 务器
M业务层 业务层
数据库
数据库
EIS层 层
2011年6月22日星期三
17
1.2 J2EE的四层结构 的四层结构
业务层
客户层
Web层 层
EIS层 层
2011年6月22日星期三
18
客户层组件

包括Web客户端、Applets和应用程序客户端等。 客户端、 和应用程序客户端等。 包括 客户端 和应用程序客户端等 J2EE Web层组件可以是 层组件可以是JSP 页面或 页面或Servlets。按照 层组件可以是 。 J2EE规范,静态的 规范, 页面和Applets不算是 不算是Web 规范 静态的HTML页面和 页面和 不算是 层组件。 层组件。 正如下图所示的客户层那样, 正如下图所示的客户层那样,Web层可能包含某些 层可能包含某些 JavaBean 对象来处理用户输入,并把输入发送给运 对象来处理用户输入, 行在业务层上的Enterprise Bean 来进行处理。 来进行处理。 行在业务层上的
教材、参考书与课时安排

教材
《Eclipse与J2EE应用开发》 李长云 等主编 北京大学出版社

参考书
《Java Web开发详解----XML+XSLT+Servlet+JSP深入剖析与实 例应用》 孙鑫 电子工业出版社 《Java Web开发教程——入门与提高篇(JSP+Servlet)》李绪 成、闫海珍 清华大学出版社 《Java Web开发指南》(网站开发指南)张晶 清华大学出版社 《 开 发 者 突 击 : Java Web 主 流 框 架 整 合 开 发 (J2EE+Struts+Hibernate+Spring)》 刘中兵 电子工业出版社
J2EE应用架构与 应用架构与Eclipse开发技术 应用架构与 开发技术
河海大学文天学院 倪天伟
老师,为什么开设这门课?将来到底能做什么? 老师,为什么开设这门课?将来到底能做什么? 应用架构和C#开发技术 《.NET应用架构和 开发技术》应用: 应用架构和 开发技术》应用:
– – –
当当网 :/ 京东商城 :/ 凡客诚品: 凡客诚品:/
2011年6月22日星期三
23
(1)JSP、Servlet技术: )JSP、Servlet技术: 技术
2011年6月22日星期三
4
课程要求
– – – –
课前请做好预习 保持课堂安静,头脑清醒, 保持课堂安静,头脑清醒,思维活跃 认真、独立、 认真、独立、按时完成作业 重视上机实践,有效利用宝贵的上机时间 重视上机实践,
2011年6月22日星期三
5
课程内容
第1章 J2EE概述 章 概述 第2章 Eclipse概述及开发环境搭建 章 概述及开发环境搭建 第3章 Tomcat/Jboss/Weblogic Server开发环境搭建 章 开发环境搭建 第4章 Servlet/JSP技术 章 技术 第5章 JDBC/Hibernate技术 章 技术 第6章 XML技术 章 技术 第7章 EJB3.0技术 章 技术 第8章 Strus2.0开发 章 开发 第9章 Spring技术 章 技术 第10章 Ajax开发 章 开发
2011年6月22日星期三 13
J2EE、J2ME 、 J2SE的比较 、 的比较
J2ME J2SE J2EE
2011年6月22日星期三 14
Java EE v5相关下载
Java EE v5

/technetwork/java/javaee/ overview/index.html /technetwork/java/javaee/ overview/index.html /technetwork/java/javaee/ overview/index.html
2011年6月22日星期三 6
答疑解惑
老师, 开发是什么? 老师,Web开发是什么? 开发是什么
–Web开发是基于浏览器的, 运行于浏览器的应用程序 开发是基于浏览器的, 开发是基于浏览器的
一般指网站开发, 开发 , 一般指网站开发 , 主要开发语言有 : ASP、 、 JSP、PHP等。 、 等
只适用于局域网或宽带用户(1兆以上) 。 客户端需要安装专用的客户端软件。 对客户端的操作系统一般有限制。
–C/S
–C/S
2011年6月22日星期三
8
答疑解惑
老师,为什么采用 开发平台? 老师,为什么采用J2EE作Web开发平台? 作 开发平台
J2EE具有以下特点 : 跨平台 , 安全性 , 易用性 , 模 具有以下特点: 跨平台, 安全性, 易用性, 具有以下特点 块化和可扩展性。 块化和可扩展性。 – 客户要求 客户要求B/S结构,并且 结构, 结构 并且UNIX服务器依然是最值得信 服务器依然是最值得信 赖的服务器。 赖的服务器。 – J2EE是4年前出现的,JAVA出现更早,而.NET只不 年前出现的, 出现更早, 是 年前出现的 出现更早 只不 过两年时间,尽管是微软开发的, 过两年时间,尽管是微软开发的,但是我们不能忘记微 的漏 一 向非常 能也 是 软 的 漏 洞 一向 非常 多的 , 可 能 也是 这 个 原 因造 成 了 的企业应用非常少。 目前大多数企业, 尤其 的企业应用非常少。 的企业应用非常少 目前大多数企业, 是大型企业几乎都是选择J2EE作为 作为WEB开发的首选 是大型企业几乎都是选择 作为 开发的首选 网摘) (网摘)。
2011年6月22日星期三 16
1.2 J2EE的四层结构 的四层结构
J2EE 应用程序1 应用程序 Application Client J2EE 应用程序2 应用程序 浏览器 客户层 客户端 机器
JSP /Servlet Enterprise Beans Enterprise Beans
Web层 层

2011年6月22日星期三 9
答疑解惑
老师,什么是 老师,什么是JDK啊? 啊
开发工具包。 即Java Develop Kit,Java开发工具包。 , 开发工具包
老师,你讲的是 还是Java2? 老师,你讲的是Java1还是 还是
1998 年 12 月 , SUN 公 司 发 布 了 JDK1.2 , 开 始 使 用 这一名称, “ Java2”这一名称 , 目前我们已经很少使用 这一名称 目前我们已经很少使用JDK1.1 版本,所以我们所说的Java都是指 都是指Java2。J2SDK当 版本,所以我们所说的 都是指 。 当 然就是Java2 Software Develop Kit。 然就是 。
J2EE Tutorial中文版 中文版

Java 2 Platform Standard Edition 5.0中文版 中文版

2011年6月22日星期三
15
2). J2EE的优势 ) 的优势
支持异构环境 J2EE能够开发部署在异构环境中(硬件差异,操作系统 差异等)。 可伸缩性 当用户数和数据量增加时,软件系统维持高服务质量 的能力。企业必须要选择一种服务器端平台,这种平台应 能提供极佳的可伸缩性去满足那些在他们系统上进行商业 运作的大批新客户。 稳定的可用性 一个服务器端平台必能全天候运转以满足公司客户需要。 J2EE部署到可靠的操作环境中,他们支持长期的可用性。
2011年6月22日星期三
10
第1章 J2EE概述
1.1 1.2 1.3 1.4 J2EEŠ概 Š 优势 J2EEŠ应 Š ( 层 J2EEŠ Ž`†4•9 Š 术 J2EE 与

2011年6月22日星期三
11
1.1 J2EE概念及优势
1). What is J2EE 2). J2EEŠ优势
2011年6月22日星期三
web 层组件


2011年6月22日星期三
19
客户层
Web层
Web浏览器 Web页面 Applet 应用程序 客户端
JSP页面 Servlet
JavaBean 类 (可选)
业务层
J2EE服务器
2011年6月22日星期三 20
业务层组件

业务层代码的逻辑用来满足银行、零售、 业务层代码的逻辑用来满足银行、零售、金融等特殊商务领域 的需要,由运行在业务层上的 由运行在业务层上的EJB进行处理。下图表明了一个 进行处理。 的需要 由运行在业务层上的 进行处理 EJB是如何从客户端程序接收数据,进行处理(如果必要的 是如何从客户端程序接收数据, 是如何从客户端程序接收数据 进行处理( 并发送到EIS 层存储,这个过程也可逆向进行。 层存储,这个过程也可逆向进行。 话), 并发送到 客户层
相关文档
最新文档