最新JavaEE课件第一章概述

合集下载

第1章 JavaEE概述

第1章 JavaEE概述

其中,“port=8080”就是Tomcat的Web服务端口,可以任 意改变这个值,保存后启动Tomcat,输入 “http://localhost:自定义端口号” 。
19
1.2 Java EE开发环境的构建
MyEclipse的安装过程。 启动MyEclipse,出现MyEclipse的菜单,如图 1.13所示。
14
Spring框架
Spring框架是Rod Johnson开发的,2003年发布 了Spring框架的第一个版本。Spring是一个从实 际开发中抽取出来的框架,因此它完成了大量开 发中的通用步骤,从而大大提高了企业应用的开 发效率。 Spring为企业应用的开发提供了一个轻量级的解 决方案。其中依赖注入、基于AOP的声明式事务 管理、多种持久层的整合与优秀的Web MVC框架 等最为人们关注。Spring可以贯穿程序的各个层 之间,但它并不是想取代那些已有的框架,而是 以高度的开放性和它们紧密的整合。这也是 Spring被广泛应用的原因之一。
AddBook.class, DeleteBook.class
10
JSP
.tld, web.xml web.xml, books.tld
mbase.jar, msqlserver.jar, msutil.jar
DisplayBook.tag
Model I 体系结构-1
Model I 体系结构结合使用 JSP 页面和 JavaBean 来开发 Web 应用程序 适合快速和小规模的应用开发
9
Java web 目录结构
Web 应用程序 Web 应用程序目录结构 HTML 文件 图像 文档根目录 文档根目录 Servlet .war 文件 JSP 页面 静态文件 JavaBean WEB-INF (html, images……) Jar 文件 index.html, Applet login.jsp, contactus.jsp ViewBooks.jsp, logo.jpg 标签文件 book1.jpg 标签库描述符文件 部署描述器 类 库 标签

JavaEE 第1章 JavaEE概述(2学时)

JavaEE 第1章 JavaEE概述(2学时)

【返回】
1.2 JavaEE开发模式
Model 1:
JSP设计模式Model 2 (MVC)
控制器改进:使用Spring MVC框架
主要学习内容(30学时)
IDE开发环境:eclipse-jee(oxygen)
JSP
Servlet
JavaBean
JDBC
Mybatis
Dynamic Web Module:动态网页模型(Servlet规范),为了性能更 佳,通常要和对应的服务器搭配好。
备注:Tomcat 8.5支持Java7以上+Servlet3.1+JSP2.3
主要环境
(1)安装配置JDK1.8或9 (2)安装IDE开发环境:Eclipse for Java EE Developers (3)安装配置Tomcat 8.5.24 (4)安装配置Maven 3.5.2
Spring Spring MVC
《JavaEE应用开发教程》 华中科技大学出版社2016.10
ven + Dynamic Web Module 3.1环境搭建
Apache Maven是一个采用纯Java编写的开源项目管理工具。它基于 项目对象模型(POM)概念来管理项目,项目配置信息都被定义在 pom.xml文件中。
JavaEE架构
第1章 概述
1.1 JavaEE简介 1.2 JavaEE开发模式 1.3 开发环境搭建
1.1 JavaEE简介
JavaEE-Java Enterprise Edition
JavaEE-企业版(针对企业级应用) → 或称 J2EE、Java Web JavaSE-标准版针(针对普通PC应用) JavaME-微型版(针对嵌入式设备及消费类电器)

第1章 项目开发入门Java EE开发环境PPT课件

第1章 项目开发入门Java EE开发环境PPT课件

1.1.1 开发环境安装
4.安装MySQL 5数据库 本书使用的MySQL 5安装版的可执行文件是mysql5.5.27_win32_zol.msi,双 击启动安装向导,每一步都选择它的默认设置,具体的安装过程从略。 完成之后进入命令行,输入“mysql -u root -p”并回车,输入密码19830925 (读者请输入自己设置的密码),将显示如图1.9所示的欢迎屏信息。
选择任务栏【开始】→【运行】,输入“cmd”并回车,进入DOS界面。在 命令行输入“java -version”,如果配置成功就会出现Java的版本信息,如图1.4 所示。
1.1.1 开发环境安装
2.安装Tomcat 7 Tomcat的运行离不开JDK的支持,所以要先安装JDK,然后才能正确安装 Tomcat。本书采用最新的Tomcat 7.0作为承载Java EE应用的Web服务器,可以在 其官方网站/下载,如图1.5所示为Tomcat的下载发布页。
现在来检验一下MySQL是否确实如期创建了user表。 在命令行输入: mysql> show tables; 系统显示数据库中已经有了一个user表,如图1.11所示,进一步输入: mysql> describe user; 可详细查看user表的结构、字段类型等信息。
1.1.1 开发环境安装
(3)向表中加入数据记录。 通常用INSERT语句向表中加入记录,格式如下: INSERT INTO tbl_name VALUES(value1, value2,…) 例如: mysql> INSERT INTO user VALUES(1, 'yu', 'yu' ); mysql> INSERT INTO user VALUES(2, 'zhouhejun', '19830925');

第1章Java语言概述PPT课件

第1章Java语言概述PPT课件
▪ (3)ClassPath设置
▪ ClassPath用于设置类文件所在路径。
▪ 环境变量设置完成,需要进行测试,验证配置的正确性,在 DOS环境命令提示符下输入“javac”系统会输出javac的帮助 信息,如果没有帮助信息,需要重新配置JDK环境变量。
1.3 Java程序构成
▪ Java 程序主要分为两类: ▪ (1)Java应用程序Application ▪ (2)Java小程序Applet。
J2SE 1.4.0 2002-02-06
J2SE 5.0 (1.5.0)
2004-09-30
Java SE 6 2006-12-11
Java SE 7 2011-07-28
Java SE 8 2014-03-18
1.1.2 Java的三个平台
▪ 1.Java SE (Java Standard Edition) ▪ Java SE 称为 Java标准版或Java标准平台,提供了庞大的
1.1.1 Java的发展历程
表1.1 Java各版本发表日期
▪ 1. Java诞生的背景 版本号
发布日期
▪ 2.Java的发展
JDK Alpha and Beta
1995
JDK 1.0
1996-002-19
J2SE 1.2
1998-12-08
J2SE 1.3
2000-05-08
1.2.2案例2:环境变量配置测试
▪ JDK安装完成后需要设置并测试系统环境变 量,具体步骤如下:
▪ 1.右键单击windows桌面中“计算机”在快捷 键菜单中选择“属性”,然后单击“高级系 统设置”,打开“系统属性”对话框,在 “系统属性”对话框中选择“高级”选项卡, 单击“环境变量”按钮,打开“环境变量” 设置对话框,如图1.9所示。

JavaEE课件第一章概述

JavaEE课件第一章概述

集成化
旧系统的集成支持——不是白手起家
目前很多企业的信息存放在老的或者过时的应用系统或者其它数据库中(或不一定是java的或数据库的)——遗产系统 最大限度的利用以往信息 或者历史信息仍具有保留价值——如电厂运行资料,成绩库 新老系统的集成、运行平台不同

现有系统之间的集成
可移植性、易维护
问题3
为什么需要 J2EE?
问题1:从java语言的发展来看
1995年 ,Sun公司推出Java技术。 十多年来,已发展成为全球第一大软件开发平台,是长时 间以来最卓越的程序设计语言。 特点:跨平台、面向对象、多线程、半编译半解释等 1999年,Java从一种语言发展成为一种开发平台 ,出现 Sun ONE体系结构,以Java语言为核心,包括以下三个 版本: J2SE Standard J2ME Micro J2EE Enterprise 2005年8月, Java升级到1.5版,SUN公司将J2EE 1.5改名为java EE 5,以前J2EE版本还是称为J2EE。
题目:某个公司采用公用电话传递数据,数据是四位的 整数,在传递过程中是加密的,加密规则如下:每位数 字都加上5,然后用和除以10的余数代替该数字,再将第 一位和第四位交换,第二位和第三位交换。
J2EE
Java 2 Platform Enterprise Edition ------Java2平台企业版
1.2.2 JavaEE是企业分布式应用的的开发标准
Java EE是一个标准中间件体系结构 JavaEE 不是编程语言!!
Java EE是企业分布式应用开发标准 它规范了:
分布式组件(JSP、Servlet 、EJB)应该实现哪 些接口、提供哪些方法? 容器应该提供的服务

Java_EE第一章

Java_EE第一章

三、Java EE核心技术简介
• J2EE核心技术:
EJB、 CORBA、 RMI、JSP、 Java Servlet、JavaBean、JDBC、 XML、JMS 、Web Service ……
三、Java EE核心技术简介
JavaBean技术:
• JavaBean是基于Java的组件模型,有点类似于Microsoft的 COM组件。 • JavaBean通过Java虚拟机(Java Virtual Machine)执行,运行 JavaBean最小的需求是JDK1.1或者以上的版本。
– 每一层可以被单独改变,而无需其它层的改变 – 降低了部署与维护的开销,提高了灵活性、可伸缩性 – 引入瘦客户端,计算被集中至服务器端,使性能提高成为 可能
• 仍然存在的问题:
– 对企业级应用开发人员的要求太高: 需要熟悉分布式协议(IIOP、IIOPS、HTTP、HTTPS、 CGI、ISAPI、NSAPI),进行一致性事务处理,负载平衡, 考虑安全性……
三、Java EE核心技术简介
JSP和ASP的比较(二):
不同: • JSP是由Sun推出的一项技术,是基于JavaServlet以及整个 java体系的Web开发技术,利用这一技术可以建立先进、安 全和跨平台的动态网站。ASP是MS公司推出的技术,只能在 MS的平台上运行,无法实现跨平台,也无安全性保障。 • ASP下的编程语言是 VBScript 之类的脚本语言,而JSP 使用 的是Java。 • ASP 与 JSP 还有一个更为本质的区别:两种语言引擎用完 全不同的方式处理页面中嵌入的程序代码。在 ASP 下, VBScript 代码被 ASP 引擎解释执行;在 JSP 下,代码被编 译成 Servlet 并由 Java 虚拟机执行,这种编译操作仅在对 JSP 页面的第一次请求时发生。

第一章Java概述PPT课件

第一章Java概述PPT课件
10
l++/--运算符
a++/++a
功能等价 a=a+1
a- -/- -a
功能等价 a=a-1
★ 变量的自增与自减与++出现的前后位置无关。无 论是++x还是x++均表示x要增1。
l ★ 表达式的值与运算符位置有关。
m=3
n=36+4*2%m- - //m=2,n=38
m= 36+4*2%m- - //m=36,n=38
9
运算符与表达式
① 算术运算符 l “/”运算对与整数和浮点数情况不同,7/2结果
为3,而7.0/2.0结果为3.5。 l 取模运算“%”一般用于整数运算,它是用来得 到余数部分。但当参与运算的量为负数时,结果的正负 性取决与被除数的正负。 7%-2 7%2 -7%2 -7%-2 7.2%2.8 =1.6000000000000005
BufferedReader buf; buf=new BufferedReader(new InputStreamReader(System.in)); String str; System.out.print(“Input a string:”); Str=buf.readLine();
Java语言中将一些单词赋以特殊的用途,不能当作一 般的标识符使用,这些单词称为关键字(Key word)或 保留字(reserved word)。
4
3.分隔符 在Java中,圆点“.”、分号“;”、空格和花括号
“{ }”等符号具有特殊的分隔作用。我们将其统称为分 隔符。 •每条Java语句是以分号作为结束标记。一行可以写多条 语句,一条语句也可以占多行。 •Java中可以通过花括号将一组语句合并为一个语句块。

第1章 Java语言概述PPT教学课件

第1章 Java语言概述PPT教学课件

2020/12/11
第1章 Java语言概述
第 16 页
❖运行Java程序
MS-Dos命令行窗口下,通过JVM中的Java 解释器(java.exe)来解释执行字节码文 件
2020/12/11
第1章 Java语言概述
第 17 页
Java Applet的开发
❖三个步骤
❖具体实现
编写源文件 编译源文件生成字节
args[]是main方法的一个 参数,是一个字符串类型 的数组
class A {
void f() {
System.out.println("I am A"); } } class B { } public class Hello { public static void main (String args[ ]) {
System.out.println("你好"); A a=new A(); a.f(); } }
2020/12/11
第1章 Java语言概述
第 14 页
❖源文件的命名
源文件扩展名为.java 源文件中若有public类:
源文件名字必须与public 类的名字完全相同 源文件中若有多个类,则只能有一个public类
4.安全
Java Applet 内存回收机制
5.动态
2020/12/11
第1章 Java语言概述
第8页
1.4 Java 与C/C++之关系
❖Java与C++类似
许多基本语句、语法和C++一样:如 常用的循环语句、控制语句等
Java和C++是两种完全不同的语言

第01章 Java EE概述

第01章  Java EE概述

1.1.3 Spring框架
Spring框架是Rod Johnson开发的,2003年发布了Spring框架的第一个 版本。Spring是一个从实际开发中抽取出来的框架,因此它完成了大量 开发中的通用步骤,从而大大提高了企业应用的开发效率。 Spring为企业应用的开发提供了一个轻量级的解决方案。其中依赖 注入、基于AOP的声明式事务管理、多种持久层的整合与优秀的Web MVC框架等最为人们关注。Spring可以贯穿程序的各个层之间,但它并 不是想取代那些已有的框架,而是以高度的开放性和它们紧密的整合。 这也是Spring被广泛应用的原因之一。
1.2.1 JDK和Tomcat的安装与配置
有的里面可能已经设置了登录名和密码,有的没有设置,不管有没 有设置,在这里用户都可以自己设定,例如设定如下:
<?xml version='1.0' encoding='utf-8'?> <tomcat-users> <user username="admin" password="" roles="manager"/> </tomcat-users>
图1.1 “环境变量”对话框 图1.2 “新建系统变量”对话框
1.2.1 JDK和Tomcat的安装与配置
(2)设置系统变量Path。选择“属性”→“高级”→“环境变 量”,在“系统变量”中找到变量为Path的变量,单击“编辑”,在前 面输入JDK到bin的目录“D:\Program Files\Java\jdk1.5\bin; ”,如图 1.3所示,单击“确定”按钮完成配置。
图1.4 选择安装内容
图1.5 选择安装路径

第1章javaee简介ppt课件

第1章javaee简介ppt课件

JavaEE的体系结构(4)
• 由业务层和WEB层构成了多层分布式应用体系中的中间层。 • WEB层
– J2EE规范定义的WEB层由JSP页面、基于WEB的Java Applets以及 用于动态生成HTML页面的Servlets构成。这些基本元素在组装过程 中通过打包来创建WEB组件。 – 运行在WEB层中的WEB组件依赖WEB容器来支持诸如响应客户请求 以及查询EJB组件等功能。
JavaEE的容器
• JavaEE的组件是分别运行在各自的容器中,由容器管理并运行。 • 容器可以由不同的应用服务器提供。 • 共有4种不同类型的容器:
– – – – Application客户端容器:管理Application组件。 Applet客户端容器:管理Applet组件。 Web容器:管理Web组件,为JSP、Servlet提供服务。 EJB容器:管理EJB组件,为EJB提供服务。
JavaEE的组件
• JavaEE应用程序是由组件构成的。JavaEE组件是一个封装了功能 的软件单元,能够与相关的一些类和文件一起组成JavaEE应用程序。 • JavaEE共有4种类型的组件:
– – – – Application客户端:桌面应用程序。 Applet客户端:在Web浏览器中执行的图形界面。 Web组件:基于Servlet和JSP技术组件,它们运行在Web服务器上。 EJB组件:企业JavaBean(EJB)封装企业的业务逻辑,运行在应用 服务器上。
应用服务器介绍(1)
• WebSphere简介
– WebSphere 是 IBM 的集成软件平台。它包含了编写、运行和监视全天 候的工业强度的随需应变 Web 应用程序和跨平台、跨产品解决方案所 需要的整个中间件基础设施,如服务器、服务和工具。WebSphere 提 供了可靠、灵活和健壮的集成软件。 – WebSphere Application Server 是该基础设施的基础,其他所有产品 都在它之上运行。 – WebSphere Application Server 是 一 种功能完善、开放的Web应用 程序服务器,是IBM电子商务计划的核心部分。

第1章 Java EE概述

第1章 Java EE概述

20
四、Java EE技术框架
21
1、组件技术
客户端组件
Web浏览器、Applet、应用程序客户端
Web组件:基于http协议对web请求进行响应
Servlet、JSP
业务组件:完成业务逻辑处理功能
EJB组件:实现特定的应用逻辑。可分为会话Bean和消息驱动Bean Entity组件:完成数据的持久化操作
33
5、 Java EE核心技术:RMI(续)
(3)再者,CORBA有不同的实现,不同的独立软件开发商的不同 实现均有独特性,这使得在不同平台上的匹配比较困难,而且不是 所有CORBA产品开发商都支持所有平台,而几乎所有平台都支持 Java虚拟机,因此Java RMI具有更高的可移植性。如果客户对象和服 务对象都基于Java虚拟机,那么Java RMI是分布对象计算的最好选择。 (4)最后,IIOP已经提供了Java RMI和CORBA的互操作能力,而 且两者的发展有互相借鉴的趋势。
第1章 Java EE概述 第 1讲
1

一、Java EE产生背景 二、Java EE概念 三、Java EE编程思想 四、Java EE技术框架 五、Java EE体系结构优点

2
一、Java EE产生背景
1、单层系统 2、两层系统 3、3层体系结构 4、n层体系结构 5、总结
3
*一 般 知 识*
主机系统或单层结构:
用户界面逻辑,业务 逻辑,数据访问 数据访问、表示和业务逻辑在一个应用中 容易管理 代码复用、代码可维护性、代码的修改十分困难 应用不是分布式的,不具有可伸缩性
5
2、两层系统
客户/服务器结构:“胖”客户端

第1章 JavaEE_5.0概述

第1章 JavaEE_5.0概述

学习要点:
1.熟悉分布式的多层应用开发模型。 2.熟悉组件的含义与各种组件类型。 3.了解容器的含义与各种容器类型。 4.熟悉各种JavaEE APIs。 5. 了解打包与部署,熟悉JAR/WAR/ EAR文件格式及相互区别。 6. 了解JavaEE应用开发角色。

JavaEE 5.0概述
JavaEE组件

1.客户端组件
JavaEE客户端组件可分为Web客户端组件和 应用程序客户端组件两种类型。 Web客户端组件 是指运行在浏览器中的客户端组件。在 JavaEE中支持两种不同的Web客户端组件: 一种是基于HTML、XML及Javascript编写的 静态Web页面组件;另一种则是运行在浏览器 中的小客户端应用程序即Applet组件。Web 客户端有时候也被称作瘦客户端。

JavaEE组件
图1-4 JavaEE中的业务组件
JavaEE容器


基于组件和平台独立的JavaEE使分层的企业 分布式应用程序容易开发,因为各种应用的功 能逻辑被封装在可重用的JavaEE组件中。另 外JavaEE服务器以容器的形式为所有JavaEE 组件提供底层公共服务,因此您不必再为这些 底层公共服务伤脑筋,而可以专注于解决应用 系统的商业问题。 容器(Container)是组件和支持组件功能的 底层特定平台(如数据库、分布式的网络环境 及Java虚拟机等)之间的接口。在运行Web 组件、企业Bean组件或者JavaEE客户端组件 之前,您必须将它们装配到一个JavaEE应用 程序中,并部署它们到容器中。
JavaEE APIs
EJB技术 一个企业JavaBeans(EJB)组件或企业 bean是一个商业逻辑模块代码的主体。 在JavaEE服务器上,企业bean作为一 个创建块可以单独被使用或者和其它的 企业bean一起使用来执行业务逻辑。 JavaEE中有两种企业beans:会话 beans(Session beans)和消息驱动 beans(Message-Driven beans)。

最新第1章-Java开发入门课件PPT

最新第1章-Java开发入门课件PPT
第一个Java程序
系统环境变量
☞点击查看本小节知识架构
Java的运行机制
1.1 Java概述
1.1.1 什么是Java
计算机是如何与 人进行交流的?
计算机与人是通过计算机语言进行通讯的
1.1 Java概述
1.1.1 什么是Java
计算机语言(Computer Language)是 人与计算机之间通讯的语言。
• •
j)统irnJec、。a目lvuj这a录d文r个e.:e目件x数此e录编(据目:译打库录由成包不是于J工仅JaJav具很DvaaK字)轻运是节和便行通码j,a时过v文而a环Cd件且和o境(c支CJ.eR可+持x+Ee执J实的(D行现根B文的C的目档J4,录生a.0v因,成所a程此包工有
• l含具的在ib序J)规启目a)等范v动录a。。,时虚:在需拟lib学要机是习引,libJ入运raDr一行By的C些时时缩C的,语写类不言,包再的意、需头为Ja要文Jva额a件v应a外,类用地该库启安目或动装录库器一就文以个是件及用,
Ja作v系a基统础,类它的专源门代负码责。运行由Java编译器生成的字节
码文件(.class文件)。
1.3 第一个Java程序
• 编写Java源文件
• cla•ss是He一llo个W关o键rld字是,类它的用名于称定,义简一称个类类名。。在clJaasvsa关中键,字与类名之间需 类•就相“要p当u用b于l空i一c格s个t、a程t制ic序表v,o符i所d、有m换a的i行n代(符S码t等r都in任需g意[要]的a在r空g类s白)中{字}书”定符写义进。了行一分隔。类名 个之m后a要in(写)方一法对,大该括方号法,是它J定av义a程了序当的前执这行个入类口的管辖范围,所有 • 在main()方法中编写了一条执行语句“System.out.println("这是 的代码都需要写在这个大括号中。 第一个Java程序!");”,它的作用是打印一段文本信息,执行完这 条语句会在命令行窗口中打印“这是第一个Java程序!”。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
消息 Bean
实体 Bean
数据库服务器
邮件服务器
业务逻辑层
企业信息系统层 ——数据层
客户
应用服务器
数据库服务器
典型的JavaEE包括4层:
客户层
• 浏览器(html、或者applet) • 桌面应用程序
表示层(web层)
• Servlet(Server+Applet) • JSP(Java Server Page)
耗费系统资源
每个客户端程序都直连到DB服务器,为每个客户端建立连接耗费服务器资源——耗费资源 ——不适合过多的用户
返回
2)B/S三层结构
浏览器
客户层 (表示逻辑)
应用服务器
应用服务层 (业务逻辑)
数据库服务器
数据层 (数据服务)
安全性高:
中间的应用层,隔离了客户端程序对数据服务器的直接访问,保护了数据安全
3)多层结构
中间服务器又按应用逻辑划分成若干子层
浏览器
客户层
Web 表示层
业务逻辑层
….
应用服务器
数据库服务器
数据层 (数据服务)
目录
1.2.1 JavaEE的多层体系结构
浏览器
Html Applet
客户端应用程序
客户层
Web 服务器
JSP Servlet
表示层 (web层)
EJB 容器
会话 Bean
Java EE
Java Enterprise Edition
目录
1.1 Java EE 产生的背景
1.1.1企业应用程序的特点 1.1.2企业级应用程序体系结构
1)C/S三层结构 2)B/S三层结构 3)多层结构
1.2 JavaEE的体系结构
1.2.1 JavaEE的多层体系结构 1.2.2 JavaEE是企业分布式应用的的开发标准 1.2.3 支持JavaEE的厂商
J2SE
Standard
J2ME
Micro
J2EE
Enterprise
2005年8月, Java升级到1.5版,SUN公司将J2EE 本还是称为J2EE。
返回
问题2:Java EE究竟是什么?
JavaEE 不是编程语言!! Java EE是一个标准中间件体系结构 Java EE是企业级分布式应用开发标准
事务性
两个或多个网络的计算机资源上访问并更新数据的时候不会错,一个程序要么进行一系列数据库操作成功完成, 要么一点也不做,避免写到一半的时候出错——如银行转账
可扩展性
潜在用户数量的不断膨胀应用性能要扩展 企业的信息资源不断增长系统功能的扩展 系统的结构能否很容易在保留原有功能的基础上很容易扩展?开放性?插件?
JavaEE课件第一章概述
题目:某个公司采用公用电话传递数据,数据是四位的 整数,在传递过程中是加密的,加密规则如下:每位数 字都加上5,然后用和除以10的余数代替该数字,再将第 一位和第四位交换,第二位和第三位交换。
J2EE
Java 2 Platform Enterprise Edition ------Java2平台企业版
1.3 JavaEE的组件和容器
1.3.1 J2EE核心技术——之组件技术 1.3.2 容器及类型 1.3.3 J2EE核心技术之——服务
1.4 JavaEE应用打包与部署
1.5 JavaEE 体系结构的优点
小结
1.1 Java EE 产生的背景
问题1 从java语言的发展来看 问题2 Java EE究竟是什么? 问题3 为什么需要 J2EE?
分布式
企业应用日常的运行环境
局域网——组织内部 Internet——连接分布在世界各地的部门或者用户——面向web
高速反应性
社会需求的瞬息万变企业不断变更业务规则以适应 企业程序必须具备能力来及时适应需求的改变
安全性
系统安全可靠——正常运行 合法用户经过合法途径使用(是否未经登录?是否直接录入网址?是否有权限?谁在运行?)
业务逻辑层
• EJB(Enterprise Bean)
集成化
旧系统的集成支持——不是白手起家
目前很多企业的信息存放在老的或者过时的应用系统或者其它数据库中(或不一定是java的或数据库的)——遗产系统 最大限度的利用以往信息 或者历史信息仍具有保留价值——如电厂运行资料,成绩库 新老系统的集成、运行平台不同
现有系统之间的集成
可移植性、易维护
返回
安全性低:
客户端同DB服务器直连——非法用户容易通过客户端入侵,
部署困难——胖客户端
客户端软件 不是基于web的,只能适用在LAN 胖客户端:应用逻辑集中在客户端, 安装耗时:需要每台客户端都安装客户端专用的应用程序 扩展更新困难:每次业务规则变化,都需要不断更新或重新安装客户端代码,重新部署客户端
问题1:从java语言的发展来看
1995年 ,Sun公司推出Java技术。
十多年来,已发展成为全球第一大软件开发平台,是长时 间以来最卓越的程序设计语言。
特点:跨平台、面向对象、多线程、半编译半解释等
1999年,Java从一种语言发展成为一种开发平台 ,出现 Sun ONE体系结构,以Java语言为核心,包括以下三个 版本:
部署容易——瘦客户端
客户层的功能大大削弱,原来由客户端实现的应用逻辑和数据访问等功能都迁移到服务器上实现了——
瘦客户——应用逻辑集中在服务器端
很多应用只需安装浏览器即可,基于web的
快速响应
通过中间件服务器的负载均衡和缓存数据能力,提高对客户端的响应速度
易于扩展
返回
每次业务规则变化,只需在应用服务器重新部署新服务器端组件,无需更新或重新安装每个客户端
安全性小例子:我们是否可以偷窥别人的邮件?
打开邮箱,将该页网址copy下来 再打开一个IE浏览器,贴上该网址
返回
1.1.2企业级应用程序体系结构
1)C/S两层结构 2)B/S三层结构 3)多层结构
1)C/S两层结构
客户端应用程序
数据库服务器
客户层 (人机交互/应用逻辑/数据访问)
服务层 (数据服务)
返回
问题3:为什么需要 JavaEE?
1.1.1企业应用程序的特点 1.1.2企业级应用程序体系结构
企业应用的特点(分布式、面向web、开发的、集成的、 可移植、易于扩展和维护,企业计算具有一致性、事务 性、安全性等)决定了企业应用的体系结构
——JavaEE集上述特性为一身!!
目录
1.1.1企业应用程序的特点
相关文档
最新文档