第一讲 J2EE基础知识
J2EE入门
1基本概念的了解<1>应用服务器:什么是应用服务器?-提供的的服务总称为中间件-英文名称为Application Server-你可以购买应用服务器,而获得这些中间件服务,而不需要自己开发这些服务-如Tomcat/weblogic等等<2>EJB容器:用于管理JavaBean或者EJB,管理EJB的容器由应用服务器提供,管理JavaBean的轻量级容器的代表:Spring<3>EJB组件:什么是EJB?Enterprise JavaBeans , EJB是企业级组件体系结构,使组件和应用服务器之间达成统一,让组件可以在任何应用服务器中运行。
简化了开发企业级分布式用程序的过程。
使用EJB的优点?通过使用EJB,可以编写可扩展,可靠,并且安全的应用程序,而不用编写你自己的复杂的分布式组件框架。
EJB和JA V ABEAN的区别?Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。
但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。
Java Bean实际上相当于微软COM模型中的本地进程内COM组件,它是不能被跨进程访问的。
Enterprise Java Bean 相当于DCOM,即分布式组件。
它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨计算机)。
但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。
EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。
客户通过容器来访问真正的EJB组件。
<4> 应用服务器/容器/EJB之间的关系?应用服务器/容器/JavaBean之间的关系?在三层结构的系统中,EJB容器和轻量级容器之间的关系1 应用服务器/EJB容器/EJB之间的关系:2 应用服务器/Spring/JavaBean之间的关系。
J2EE基础知识积累
J2EE基础知识积累1. ⾯向对象的思维:1. 有哪些类那些对象2. 这些类中,每种类应该具有某种属性和⽅法3. 考虑类与类之间应该具有什么样的关系3.1. 成员变量可以使⽤java语⾔中的任何⼀种数据类型(包括基本类型和引⽤类型)2. 在定义成员变量时可以使其初始化,如果不对其初始化,java使⽤默认的值对其初始化3. 成员变量的租⽤范围为整个类型4. 如何在内存中区分类和对象1. 类是静态的概念,代码区2. 对象是new出来的,位于堆内存,类的每个成员变量在不同的对象中都有不同的值(除了静态变量)⽽⽅法只有⼀份,执⾏的时候才占⽤内存eg:String s// 声明⼀个String类型的引⽤变量,但并没有使他指向⼀个对象s=new String("Hello world")// 使⽤new语句创建⼀个String类型的对象并⽤s指向他,以后可以通过s完成对其的操作5. ⽅法调⽤时值传递6. ⽅法⼀旦执⾏完毕,为这个⽅法所分配的局部变量的内存(栈内存⽴刻消失,堆内存可能不是马上消失,等垃圾回收齐回收之后就消失)⾃动消失7. 基础类型的变量就⼀块内存在栈内存中,引⽤类型的变量两块内存(堆内存和栈内存)8. 重载指的是⽅法名相同,参数不同,参数不同包括参数个数和参数的类型不同9. 同⼀类的每个对象有不同的成员变量存储空间同⼀类的每个对象共享该类的⽅法:⾮静态⽅法是针对每个对象进⾏调⽤的。
10. this关键字:1. 在类的⽅法定义中使⽤的this关键字代表使⽤该⽅法的对象的引⽤.2. 当必须指出当前使⽤⽅法的对象是谁要使⽤this.3. 有时使⽤this可以处理⽅法中成员变量和参数重名的情况4. this可以看做是⼀个变量,他的值是当前对象的引⽤.11. static 关键字:1. 在类中,⽤static声明的成员变量为静态成员变量,他为该类的公⽤变量,在第⼀次使⽤时被初始化,对该类的所有对象来说,static成员变量只有⼀份.2. ⽤static声明的⽅法为静态⽅法,在调⽤该⽅法时,不会将对象的引⽤传递给他,所以static⽅法中不可以访问⾮static的成员.2) 静态⽅法不再是针对于某个对象的调⽤,所以不能访问⾮静态成员。
j2ee课件
05
J2EE项目实战
登录系统实战
总结词
登录系统实战是J2EE项目实战中的基础案例,用于演示如何使用J2EE技术实现用户登录功能。
详细描述
在登录系统实战中,我们将使用J2EE技术,如Servlet、JSP、JavaBean等,构建一个完整的用户登录系统。该系 统将包括用户注册、用户登录、密码找回等功能模块。通过这个案例,我们将深入了解J2EE技术的实际应用,掌 握如何使用J2EE技术实现Web应用程序的基本功能。
04
J2EE应用服务器
WebLogic服务器
总结词
WebLogic是Oracle公司的一款企业级应用服务器,具 有强大的功能和稳定性,广泛应用于企业级应用开发 。
详细描述
WebLogic提供了丰富的中间件服务,如消息传递、事 务处理、安全等,支持各种J2EE规范,并且具有高度 的可扩展性和可靠性。它还提供了强大的管理和监控工 具,方便开发人员和管理员进行应用部署和管理。
JNDI技术
要点一
总结词
JNDI(Java Naming and Directory Interface)是J2EE 中的一种技术,用于查找和访问各种命名和目录服务。
要点二
详细描述
JNDI提供了一种标准的接口,用于查找和访问各种类型的 命名和目录服务,如LDAP服务器、邮件服务器等。通过 JNDI,应用程序可以查找EJB组件、数据库连接等信息, 并对其进行管理和配置。
WebSphere服务器
总结词
WebSphere是IBM公司的一款企业级应用服务器,具有高度的可定制性和扩展性,广 泛应用于大型企业和复杂应用。
详细描述
WebSphere支持各种J2EE规范和扩展,提供了丰富的中间件服务,如消息传递、数据 持久化、安全等。它还提供了强大的管理和监控工具,并且具有高度的可定制性和扩展
J2EE基础知识点归纳总结
JDBC1、JDBC开发的基础:»装入jdbc驱动程序»创建与数据库的连接»创建语句对象---Statement|PreparedStatement»利用语句对象执行sql语句得到结果»处理结果»jdbc应用结束2、JDBC常用的接口:»使用java.sql包»接口—DriverManager—Connection—Statement—PreparedStatement—ResultSet3、我们现在使用Access数据库进行举例:第一步:加载数据库驱动String DBDriver = “sun.jdbc.odbc.JdbcOdbcDriver”;Try{Class.forName(DBDriver);}Catch(Exception e){System.out.println(“驱动加载失败!”);}第二步:连接数据库String url = “jdbc:odbc:textdb”;Connection conn = null;Try{con = DriverManager.getConnection(url);//这里主要是数据库没有设置密码,要是设置了密码的话,就要使用下面的。
//con = DriverManager.getConnection(url,id,password);}Catch(Exception e){System.out.println(“数据库连接失败!”);}第三:对数据库进行操作※主要涉及到的就是:Statement和PreparedStatement接口。
//定义用于操作数据库的Statement对象,并且通过Connection对象实例化Statement对象。
Statement stmt = null;Try{Stmt = conn.createStatement();}Catch(Exception e){Out.Println(“数据库操作失败!”);}※※这样之后我们就可以使用这个实例化好的对象执行SQL 语句。
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简介(6%)1)J2EE分层构架【J2EE客户端、Web组件、业务组件】2)J2EE容器3)Web应用程序的目录结构〔见Web应用程序简介.ppt〕第二章 servelt(18%)1)servlet基本概念、servlet容器职能2)servlet的生命周期3)servlet的部署描述符4)过滤器的功能5)会话追踪机制原理、常用的方法6)请求映射的方法,包括URL路径解析、匹配规则、映射语法第三章JSP(18%)1)JSP的基本概念,与servlet的区别2)JSP页面的构成元素,基本语法3)JSP中jsp:usebean的四种类型的作用域4)JSP的注释5)页面包含的两种方式6)page指令的属性含义、及设置7)JSP生命周期,特别是转译阶段各种元素在对应java文件中的位置8)JSP的内置对象的基本概念、内置对象种类、使用方法第四章 JavaBean在JSP中的应用(10%)1)掌握JavaBean契约,能熟练编写JavaBean2)熟练使用标准Action:<jsp:useBean>、< jsp:setProperty >、< jsp: getProperty > 第五章 JDBC (18%)1)JDBC驱动程序四种类型2)掌握JDBC URL协议格式3)数据源DataSource的基本概念、属性等4)掌握ResultSet的类型、光标的概念、及各种类型ResultSet的光标移动5)熟练使用JDBC API进行数据库编程、数据库元数据编程试题类型一、选择题(15×2%)二、简答题(3×5%)三、编程题(3~4小题 25%)(1)读JSP程序写出执行结果(2)实现一个JavaBean(3)数据库编程(4).。
J2EE基础知识
J2EE发展简史
• 1990,Green项目组创建Oak语言,这就是Java语 言的前身 • 1996年1月,Sun发布Java 1.0 • 1998年夏末又推出了Java 2.0 • 1999年,为了将Java 2的应用拓展到各个领域中, Sun推出了三个版本的Java 2平台,这就是J2ME、 J2SE和J2EE,J2EE由此诞生了
30
体系结构
J2EE .NET
数据层
JDBC、实体Bean
ODBC、
COM+ B/S模式:
业务层 会话Bean、JavaBean 表述层 B/S模式:JSP/Servlet
客户层 C/S模式:Java Swing C/S模式: Windows Forms
31
.NET的体系结构
2
课程安排
Day1: J2EE基础(XML、JAXP、RMI、JNDI) Day2: Java数据库连接(JDBC) Day3: EJB基础 Day4: 会话Bean(JTA、JTS) Day5: 实体Bean Day6: 消息Bean(JMS) Day7: Servlet Day8: JSP Day9: EJB+JSP的使用 Day10: Struts应用开发
15
平
台
• 平台供应商:提供J2EE平台,包括组件容器、平台APIs等 等; • 组件供应商:提供应用程序组件,包括HTML页面设计人 员、JSP程序员、EJB开发人员等等; • 组件装配人员:组装由组件供应商提供的组件,最后形成 EAR(Enterprise Archive)文件 • 部署人员:将装配好的组件部署到容器上; • 系统管理员:管理和配置部署好的系统; • 工具供应商:提供开发组件所使用的工具; • 系统组件供应商:提供系统组件;
一讲JEE的概念与体系结构
J2EE的概念与体系结构
J2EE(Java 2 Platform ,Enterprise Edition)
本章目标
了解J2EE规范出现的背景 了解J2EE平台集成的技术 理解基于组件的多层体系结构 领会J2EE体系的优点
2
1.什么是J2EE?
J2EE是什么? J2EE用来做什么? J2EE的发展过程?
12
J2EE的发展
2000.9,Java升级到1.3版,J2XE 1.3。 2001.7,Java升级到1.4版,J2XE 1.4。 2005年8月, Java升级到1.5版,SUN的伙伴 们将J2EE 1.5改名为java EE 5,以前J2EE版 本还是称为J2EE。
13
J2EE的发展
11
J2EE的发展
99.7,重新组织Java平台的集成方法, 升级到 1.2 版; Java 从一种语言发展成 为一种开发平台,并将 Java 企业级应用 开 发 平 台 作 为 发 展 方 向 , 出 现 了 Sun ONE 和 Java 平 台 的 三 个 版 本 J2SE 、 J2ME和J2EE。
3
从应用开发的角度看
信息技术和电子商务的快速发展以及对它们的 需求给应用程序开发人员带来了新的压力。 须以更少的资金、更少的资源来更快地设计、 开发企业应用程序。
J2EE 平台提供了一个基于组件的方法来加快 设计、开发、装配及部署企业应用程序。
4
从Java语言的发展看
Java语言产生与发展 Sun 的创立者提出“网络就是计算机”的独特理念。
95.5 Sun公司推出Java技术。10多年来,已发展 成为全球第一大软件开发平台。 Java 是 长 时 间 以 来 最 卓 越 的 程 序 语 言 。 ( Bill Gates)
第一章J2EE全部要学知识整理
1、传统应用程序模型(二)
➢客户/服务器结构:“胖”客户端
胖客户端: 表示逻辑 业务逻辑
业务数据模型 通讯
Fat client
Fat client
用户界面和程序逻辑绑在一起,代码难以重用
服务器的数据库必须同每一个活动的客户保持连接,消耗大量的运算 资源,随着客户数目的增加性能不断下降,且存在死锁及崩溃的可能
一、J2EE的由来
1、传统应用程序模型 2、Web应用程序模型 3、为什么需要J2EE √
3、为什么需要J2EE
在企业级应用开发中所面临的而且必须解决的问题:
分布式 可移植 旧系统集成支持 面向Web 可装配 满足企业计算要求
一致性 事务性 安全性 要有好的特性 可伸缩 可扩展 易维护
•数据访问逻辑 •EJB
内
容
一、J2EE的由来 二、J2EE概念 三、J2EE编程思想 四、J2EE技术框架√ 五、优势
J2EE技术架构
J2EE架构:
3、J2EE架构及核心技术简介
J2EE核心技术:13种
EJB、 CORBA、 RMI、JSP、 Java Servlet、JavaBean、JDBC XML、JMS……
➢传统的Web应用程序模型:三层分布式架构
2、 Web应用程序模型(一)
➢传统的Web应用程序模型:三层分布式架构
WWW浏览方式带来的变化:
“Browser-based” 的客户端与“Internetworking” 计算方式向服务器端的集中转化
客户端:业务数据模型与UI分开,更“瘦” 业务逻辑在中间层,通过:连接池,多线程可以处理多客户端
JSP(Java Server Pages)页面由HTML代码和嵌入其中的Java代码 所组成。服务器在页面被客户端所请求以后对这些Java代码进 行处理,然后将生成的HTML页面返回给客户端的浏览器。
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复习资料
1J2EE三层体系结构:应用服务器层、应用服务层、数据服务层(客户层、web 层、业务层)2J2EE组件:一个自包含的Java功能程序单元,可以和其他元素装配成应用程序,分为:客户组件(Application Client/Applet)web组件(Servlet/Jsp)业务组件(EJB)3J2EE全称:Java 2 Enterprise Edition,J2EE技术主要是java的服务器端技术4.对J2EE技术的理解:用于开发便于组装、健壮、可扩展、安全的服务器端Java 应用。
Java EE技术的基础是Java,不但拥有Java SE平台的所有功能,同时还提供了对EJB、Servlet、JSP、XML等企业级技术的全面支持,形成了一个开发健壮且可移植的企业级应用系统的完整体系结构。
5.B/S模式的特点:是一种分布式系统,通过客户端上的浏览器和web服务器、应用服务器、数据库服务器之间进行交互和协作来完成某个任务6.Web应用程序的特点:是运行在web服务器上的程序,也是基于B/S模式的程序,其特点是客户端软件都是运行在浏览器中的,一般安装或部署在应用服务器中,由应用服务器装载并运行并给客户端的请求提供相应的服务JSPJSP页面一般有JSP标签,JA V A程序,和HTML标签组成。
JSP标签控制JSP页面属性。
JA V A程序实现逻辑运算。
HTML标签创建用户界面。
当访问某个.jsp文件时,jsp引擎(理解为servlet容器中的某个特定的模块)会将.jsp 文转换为.java文件(.java文件就是一个servlet),然后创建其实例,并调用其service()方法。
7JSP网页的组成元素:注释、指令、脚本元素、模板数据、动作静态的Html网页内容和动态的脚本语言程序和JSP标签8JSP脚本:程序脚本<%....%>表达式脚本<%=…%>声明语句<%!...%>9JSP标签(静态)<%@ page import=“ foo.* ”%> jsp编译时执行<%@include file=”filename”%><%@ taglib uri=”taglibURI” prefix=”tagPrefix”%>(动态)<jsp:include><jsp:param>例:<jsp:include page=”included.jsp”><jsp:param name=”companyName” value=”SDFI”/> </jsp:include><jsp:useBean>例<jsp:useBean id=”var” class=”classPathName” scope=”?”/><jsp:forward><jsp:setProperty><jsp:getProperty例<jsp:setProperty name=”var” property=”proName” value=”data”> <jsp:setProperty name=”var” property=”proName” param=”paraName”/><jsp:getProperty name=”var” property=”proName”/>其中:?表示session或page或request或application10.Jsp的内置对象及其作用:request:表示客户端的请求,包含了所有的请求信息,是Servlet中service(或doPost/doGet方法)方法的resquest参数。
J2EE基础知识点复习1
JavaEE1.Java EE 平台概述(重要)Java EE(Java Platform,Enterprise Edition)是sun公司推出的企业级应用程序版本。
这个版本以前称为J2EE。
能够为我们帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java 应用程序。
Java EE 是在Java SE 的基础上构建的,它提供Web 服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和Web 2.0 应用程序。
2.使用分布式的多层应用模型构件,多层分哪些层?J2EE可以分为4层:1、运行在客户端机器上的客户端组件2、运行在J2EE服务器上的Web层组件.3、运行在j2EE服务器上的业务逻辑层组件.4、运行在EIS服务器上的企业信息系统层软件.一般,J2EE应用程序被认为是三层体系结构的,因为它们主要分布在三个地方. 客户端,服务器端,数据库或者是后台的遗留层.3.Java EE应用由各种各不同组件构成,都有哪些组件网上答案:J2EE的规范定义了下面的一些组件:1、客户端程序和applets是运行在客户端的组件.2、java servlet 和jsp技术是运行在服务器端的服务器组件.3、EJB技术是运行在服务器端的商务逻辑组件.PPT答案:1、J2EE ClientsWeb Client;Applets;Application Client;JavaBean组件(the Javabean Component Architecture );2、Web ComponentServlet;Web page(JSP)3、business ComponentEJB(会话bean 实体bean 消息驱动bean);java ee组件和标准类的区别java EE 的组件与其他标准Java类的区别在于,Java EE组件将装配至一个Java EE应用中并通过验证,以确保其满足Java EE规范要求,从而可以部署至生产环境中。
J2EE教程-精选文档
Windows History 2019-2000
2000: Windows 2000 Server Family
Microsoft Active Directory® directory service. Active Server Pages (ASP) COM+ component services DNA: Distributed interNet Application Architecture
Programming Languages Operating Systems Software Vendors Network Computers
The Object Management Group(OMG)
Founded in 1989 The Working Area: Distributed Objects
1.1 J2EE的历史
应用编程 模式 C/S两层结构 三层结构和多层结构
Windows DNA
OLE1-2 1990-1993
DCOM 1994-1997
DNA 1998-2000
.Net 2001-?
CORBA
CORBA1.0 1991-1993
CORBA2.0-2.3 1996-1999
CORBA2.4-3.0 2001-?
Windows History 2019~?
2019: Windows Server 2019
.Net
应用编程 模式
C/S两层结构
三层结构和多层结构
Windows DNA
OLE1-2 1990-1993
DCOM 1994-1997
J2EE重要知识点简单总结
* "=="对于引用类型表示是否占用同一内存地址,对于基本数据类型表示内容是否相等
* 引用类型可以表示没有不存在的null,基本数据类型不能
* 引用类型存储与内存的堆中,基本数据类型存在内存的栈中
2、基本数据类型:
* 整姓 :byte(1字节-128~127)、short(2字节正负3.2万左右)、int(4字节21亿左右)、long(8字节很大)
* 浮点型:float(4字节,小数点后6~7位)、double(8字节,小数点后15位)
* 字符型:char(2字节,采用Unicode编码格式,单个中英文都占一个字符)
2、字符串采用Unicode编码格式
3、一个字符串一旦被配置,它的内容就是固定不变的
4、String str1 = "String"和String str2 = new String("String")的区别
* 在声明str1时,会先到字符串池中查看是否已经存在字符串"String",如果存在则将该字符串的地址返回给str1,多个对象
3、装箱:Integer integer = new Integer(10); 自动装箱:Integer integer = 10;
拆箱:int i = integer.intValue(); 自动拆箱:int i = integer;
注:要慎重使用自动装箱和自动拆箱,如果装箱的数字在-128~127之间,自动装箱后两个对象会占用同一个内存地址
7、递增和递减只能用在变量上,不能是5++
01. J2EE概述
什么是J2EE
• Java2的3个版本 • 对J2EE的理解 • J2EE应用程序
2012-12-24Байду номын сангаас
9
Java2的3个版本
• J2ME(Java2 Micro Edition):主要针对 嵌入式设备及消费类电器; • J2SE(Java2 Standard Edition):针对普 通PC用户; • J2EE(Java2 Enterprise Edition):主要 针对企业级用户;
• 基于传统方式的客户端(应用程序) • 移动设备
2012-12-24 16
客户层——独立的客户端
• 独立的应用程序 • 可以通过相关服务访问servlet、jsp表示层, 可以直接访问EJB业务层,还可以通过 JDBC直接访问数据层。 • 非Java客户端可以通过HTTP协议访问 Servlet或JSP提供的服务。
2012-12-24
31
消息服务
• Java消息服务规范为开发人员提供了一组标准的 API,用于企业级的消息处理; • 两种类型的消息处理方式:点对点消息处理和发 布/订阅消息处理; • 点对点消息处理:把每个消息传递给一个消息消 费者 • 发布/订阅模型:把消息发送给一个主题,每一个 主题可以有多个消息订阅者,由JMS子系统把消 息的副本传递给主体的每个消费者。
2012-12-24 23
消息Bean
• EJB2.0规范中新增加的; • 消息Bean通常用于在服务器中执行异步操 作; • 用户只需要发一个消息给JMS目的。在消息 到达JMS目的之后,消息Bean的 onMessage()方法被调用,以处理这个消息。
2012-12-24
24
J2EE笔记
J2EE 读书笔记第一章:J2EE概述1、Java Bean,Java Servlet和JSP是J2EE的核心部分。
2、J2EE还包含7个标准服务分别是:●符合CORBA技术标准(Common Object Request BrokerArchitecture,公共对象请求代理体系结构,通用对象请求代理体系结构)。
JavaIDL和RMI-IIOP技术遵循上述标准。
JavaIDL使Java程序与基于CORBA技术标准系统互联。
RMI-IIOP是JAVA远程调用(JAVA Remote MethodInvocation)API和Internet Inte-ORB协议(IIOP)的混合体,IIOP用CORBA连接JAVA程序与遗留系统。
●JavaMail API●Java消息服务(JMS)●Java命名和目录借口API (JNDI)●Java事务API(JTA)●JDBC API●XML部署描述符常见功能:1、管理容器和EJB之间的事务,2、注册消息驱动Bean到一个队列3、定义JNDI查找名称4、管理状态和无状态回话Bean第二章:J2EE多层架构1、层层是一个抽象的概念,它定义一组为其用户一种或多种服务(组件)的技术。
2、客户端●当某个资源发送一个服务请求到服务提供者时,这个资源被认为是客户端。
●客户端指请求组件服务的程序。
●客户端是指发送请求的任何组件。
3、服务服务是指接受和完成客户端请求的任意资源。
4、资源资源是组件提供服务所需的任何东西。
5、容器容器式管理组件的软件,并为组件提供系统服务。
6、多层架构包括客户端、资源、组件和容器。
J2EE里术语“组件”用来替代“服务”,两者在意义上是一样的。
7、API定义组件必须遵循的规则和从容器得到的服务。
8、容器负责持久性、资源管理、安全性、线程和其他系统级的与容器相关的组件服务。
9、组件负责实现业务逻辑。
10、J2EE多层架构包括客户层(有时候被称作表现层或应用层)、Web层、EJB层(有时称作业务层)和EIS层(企业信息系统层、Enterprise Information System Tier)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
J2EE主要技术
• Servlet Servlet是运行在服务器的小服务程序,它接 收客户端发来的请求并对它们进行处理。 然后生成响应,并将它们发送给客户端。 Servlet技术是JSP的基础,JSP页面在运行前 都必须要翻译成Servlet文件的形式。Servlet 是一种Web组件,所以必须要运行在Web服 务器上。Servlet与JSP一起共同实现了J2EE 表述层的功能。
2012-12-17 16
J2EE多层体系结构图
J2EE 结构1
客户端 应用程序
J2EE 结构2
动态 HTML页面
J2EE 结构3
动态 HTML页面
客户层
客户端 机器
JSP页面
JSP页面
Web层
J2EE 服务器 机器
EJB
EJB
业务层
数据库
数据库
数据库
EIS层
数据库 服务器 机器
2012-12-17
J2EE 开发人员培训
2012-12-17
1
课程主要内容
• J2EE简介及学习方法 • J2EE基础技术 XML、RMI、JNDI 、JMS • J2EE核心技术 JDBC、Servlet和JSP、 JTA、JTS • J2EE其它技术 Java IDL、Java Mail等等
2012-12-17
2012-12-17 34
J2EE主要技术
• JSP JSP(Java Server Pages)页面由JSP标 记、HTML标记和嵌入其中的Java代 码所组成。服务器在页面被客户端所 请求以后对这些Java代码进行处理, 然后将生成的HTML页面返回给客户 端的浏览器。
2012-12-17 35
2012-12-17
11
企业级应用
•
• • 简单来说,企业级应用就是大规模的应用: 一般有许多的使用者,要有很长的生命期,所 以应用系统必须要稳定可靠 组件往往分布在异构的计算环境中,所以应用 系统必须可以跨平台。 对系统的可维护性、可扩展性与可重用性有很 高的要求。 需要有事务管理、安全管理、线程管理等等。
2012-12-17 18
组件
• 客户端组件:应用程序客户端组件 (application clients)或Applet组件 • Web组件:JSP或Servlet组件 • 业务逻辑组件:EJB组件
2012-12-17
19
容pplet容器 • Web容器 • EJB容器
2012-12-17
29
J2EE基础技术
• RMI/IIOP-远程方法调用
RMI(Remote Method Invoke)是远程方法调用的意思, 它实现了从一个JVM中调用另一个JVM中的对象的方法。 RMI采用stub与skeleton屏蔽了底层实现细节,使得客户 端程序在调用远程对象上的方法时就像调用本地方法一 样方便。stub与skeleton之间的通信协议可以是JRMP (Java Remote Method Protocol),也可以是IIOP (Internet Inter-ORB Protocl)。JRMP是Java远程方法协 议,而IIOP则是来源于CORBA的通信协议。所以 RMI/IIOP就是采用了IIOP通信协议的RMI技术,是远程 EJB的技术基础
2012-12-17
30
J2EE基础技术
• JNDI-Java命名与目录接口 JNDI(Java Name and Directory Interface), 意思是Java命名与目录接口,主要用于命名 与目录访问。在J2EE中,查找数据源、EJB 对象都离不开JNDI。在EJB组件部署到 J2EE服务器上时,就必须要在部署描述文 件中为EJB组件指定一个JNDI名称。这个 JNDI名将来就会在程序调用EJB组件时使用。
2012-12-17 14
J2EE体系结构
• • • • J2EE多层体系结构图 组件、容器和服务器 部署描述 J2EE与.NET
2012-12-17
15
J2EE体系结构
• J2EE规范了服务器端应用系统的开发 框架,其中最核心的思想就是分层和 组件的思想。 • 分层:共分为四层,数据层,业务层, 表述层,客户层 • 组件:三大类,即EJB组件、Web组 件和客户端组件。
•
2012-12-17
12
平
台
• 在Java 2以前,Java一直定位为一种语 言。到Java 2时,Sun公司实际上已经 将Java定位成一种平台了,所以Java 2 就是以三种平台的方式进行发布的。 平台与语言有什么不同呢?
2012-12-17
13
平
台
• 平台供应商:提供J2EE平台,包括组件容器、平 台APIs等等; • 组件供应商:提供应用程序组件,包括HTML页面 设计人员、JSP程序员、EJB开发人员等等; • 组件装配人员:组装由组件供应商提供的组件,最 后形成EAR(Enterprise Archive)文件 • 部署人员:将装配好的组件部署到容器上; • 系统管理员:管理和配置部署好的系统; • 工具供应商:提供开发组件所使用的工具; • 系统组件供应商:提供系统组件;
2012-12-17 24
J2EE与.NET
类似之处 • 核心编程语言 Java与C# 中介语言( Intermediary Language) 与字节码 • 无关性 Write Once, Run Everywhere。 Code Once, Run Anywhere。 • JSP/Servlet与 • 虚机技术 Java Virtual Machine (JVM) Common Language Runtime (CLR) • 实现应用 PetShop与PetStore
2012-12-17
31
J2EE主要技术
• JDBC-Java数据库连接 JDBC(Java Database Connectivity) APIs提供了访问关系数据库的应用程 序接口,对开发者屏蔽了异构数据源 的问题。在企业级的应用中,系统基 本上都要与数据库打交道,因此掌握 JDBC,并能熟练地从数据库中查找和 修改数据是十分重要的,
2012-12-17 25
体系结构
J2EE .NET
数据层
JDBC、实体Bean
ODBC、
COM+ B/S模式:
业务层 会话Bean、JavaBean 表述层 B/S模式:JSP/Servlet
客户层 C/S模式:Java Swing C/S模式: Windows Forms
2012-12-17 26
J2EE核心技术
• J2EE包含了哪些关键技术? • J2EE中哪些技术是我们必须掌握的? 哪些技术可以暂时先不学习? • 这门课程将要重点介绍哪些技术?它 们大体是什么概念?
2012-12-17 27
J2EE核心技术
• J2EE基础技术 XML、RMI、JNDI 、JMS • J2EE主要技术 JDBC、EJB、Servlet、JSP、JTA、JTS • J2EE其它技术 Java IDL、Java Mail
2
课程安排
• • • • • J2EE基础与开发工具简介 Java数据库连接(JDBC) Servlet简介 JSP基础 JSP高级知识
2012-12-17
3
本讲内容提要 • J2EE简介及学习方法 • J2EE基础 • J2EE开发工具和开发环境
2012-12-17
4
• J2EE简介及学习方法
2012-12-17
20
服务器
• • • • • •
2012-12-17
提供运行环境 Java命名与目录服务(JNDI) Java远程方法调用服务(RMI) 分布式事务处理(JTS) 安全管理 资源与组件生存期管理等等
21
组件、容器、服务器的关系
J2EE服务器 客户机器
浏览器
Servlet组件
JSP组件
2012-12-17
28
J2EE基础技术
• XML-扩展置标语言 XML(Extensible Markup Language)是一 种可以用来定义其它标记语言的语言,通 常称为扩展置标语言。它一般被用来在不 同的商务过程中共享数据,但在这里介绍 它是因为J2EE中所有部署描述文件都是由 XML语言编写的。此外,在JSP页面的标记 中,有许多也是XML风格的。
• EJB、JSP技术并不是新技术,它们是 在J2SE原有技术基础上创建的,所以 要想深入了解这些关键技术就必须对 一些基础技术有所了解 • 这些技术包括: • XML • RMI • JNDI
2012-12-17 38
扩展置标语言
• XML语言主要用于数据传输,它定义了表 示数据的标准格式以及用类型标记数据的 标准方法和描述总体数据结构的方法。比 如,下面的一条记录: • 杨溢德 清华大学 数学系 博士研究生 1975.12.3 山东青岛 • 这组信息描述的是一个学生的信息。这个 学生叫杨溢德,是清华大学数学系的博士 研究生,1975年12月3日出生,籍贯是山东 青岛。
J2EE其它技术
• • • • JTA与JTS JMS Java IDL Java Mail等等
2012-12-17
36
我们应该掌握哪些技术?
• JDBC • EJB 实体Bean、会话Bean、消息驱动Bean • JSP Servlet、JSP、JavaBean
2012-12-17
37
基础技术
Web容器 数据库 应用程序 客户端 应用程序 客户端 容器
EJB组件 EJB组件
EJB容器
2012-12-17
22
部署描述
• 组件是不能独立运行的,必须要为它提供相应的运 行环境。容器可以为组件提供运行环境,但必须要 向容器提供与这个组件相关的一些信息。比如,组 件是什么类型的组件,组件由哪些文件组成,以及 组件需要容器提供哪些服务等等。向容器提供组件 相关信息,以保证组件能够在容器上正常运行的过 程就是部署。向容器提供这些部署信息的文件就是 部署描述文件,这些文件通常都是标准的XML文 件,它们存储在组件所在目录的特定文件夹中。