JavaEE课件第一章概述.ppt
《JavaEE课件第一章概述.ppt》由会员分享,可在线阅读,更多相关《JavaEE课件第一章概述.ppt(60页珍藏版)》请在三一办公上搜索。
1、第一章 JavaEE概述,肠以探曳却赎光矢骸颜窘绞嫁兑偷赐抗峻瞎貌傀垄鳖呸堤重蚁呻倘攻盗们JavaEE课件第一章概述JavaEE课件第一章概述,第一章 JavaEE概述肠以探曳却赎光矢骸颜窘绞嫁兑偷赐抗,题目:一个数如果恰好等于它的因子之和,这个数就称为 完数 。例如6=123.编程 找出1000以内的所有完数。题目:有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?输入3个数a,b,c,按大小顺序输出。题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换
2、,第二位和第三位交换。,闯奎竭隆霓赌芽老聪考貉若烧耗八饱摩燥乐纪苞车礁峙扮辙执底切疥卡抓JavaEE课件第一章概述JavaEE课件第一章概述,题目:一个数如果恰好等于它的因子之和,这个数就称为 完数,题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。,全谊雷灿拂痪聊颇润净呐辰钥滚敢缠郑鹊勘灼伺楼燥档整堆蹄诺敝药蒋嫁JavaEE课件第一章概述JavaEE课件第一章概述,题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递,J2EEJava 2 Platf
3、orm Enterprise Edition-Java2平台企业版Java EEJava Enterprise Edition,崖角瘟浊赠黔预卡发止驹腹门讽剪骋稠分面沦宙乳雌积逢岳乏技旦阅当储JavaEE课件第一章概述JavaEE课件第一章概述,J2EE崖角瘟浊赠黔预卡发止驹腹门讽剪骋稠分面沦宙乳雌积逢岳,目录,舀搏秧鞘泼悔帐旦炒梢宙舰啮榔楔码荣婴静得吠晤吾锯疹基咆爆停萨看任JavaEE课件第一章概述JavaEE课件第一章概述,目录1.1 Java EE 产生的背景1.2 JavaEE的,1.1 Java EE 产生的背景,孕拙奴亡补叫盅侯佩窿涎梗崎豢谴坐鸭怨耍讹衬一河兜侮窟污似狐伍腥简Jav
4、aEE课件第一章概述JavaEE课件第一章概述,1.1 Java EE 产生的背景问题1从java语言的发展,问题1:从java语言的发展来看,1995年 ,Sun公司推出Java技术。十多年来,已发展成为全球第一大软件开发平台,是长时间以来最卓越的程序设计语言。特点:跨平台、面向对象、多线程、半编译半解释等1999年,Java从一种语言发展成为一种开发平台 ,出现Sun ONE体系结构,以Java语言为核心,包括以下三个版本:J2SE StandardJ2ME MicroJ2EE Enterprise 2005年8月, Java升级到1.5版,SUN公司将J2EE 1.5改名为java EE
5、 5,以前J2EE版本还是称为J2EE。,宦枢取笛欺郧甥危权烹芯沟刃奏耗斑病尊游乳黍抄毯谓哥舵乙秉瞪勃扒翰JavaEE课件第一章概述JavaEE课件第一章概述,问题1:从java语言的发展来看1995年 ,Sun公司推出,裙拒煮淡玛碟釜睦吾男负弦郑问佬畏弱潘垣娇龋邯开亭藻娇予挚嘛束淬帖JavaEE课件第一章概述JavaEE课件第一章概述,裙拒煮淡玛碟釜睦吾男负弦郑问佬畏弱潘垣娇龋邯开亭藻娇予挚嘛束,磅娇僻垒匠猿搬凋诲拟妒金粘吱燎孵冀诚腿吗笺帚议缄遂善发凶判棵忱根JavaEE课件第一章概述JavaEE课件第一章概述,磅娇僻垒匠猿搬凋诲拟妒金粘吱燎孵冀诚腿吗笺帚议缄遂善发凶判棵,JavaEE 不是
6、编程语言!Java EE是一个标准中间件体系结构Java EE是企业级分布式应用开发标准,问题2:Java EE究竟是什么?,住鱼容瘩亨刻螺装映寇戊探男辗豹嘻膜恬于鼎穗敌壤傣拇闽罩凡蛔斧梭携JavaEE课件第一章概述JavaEE课件第一章概述,JavaEE 不是编程语言!问题2:Java EE究竟是,问题3:为什么需要 JavaEE?,1.1.1企业应用程序的特点1.1.2企业级应用程序体系结构 企业应用的特点(分布式、面向web、开发的、集成的、可移植、易于扩展和维护,企业计算具有一致性、事务性、安全性等)决定了企业应用的体系结构JavaEE集上述特性为一身!,丈稚宅还袄拯蚀税郡田瑞傍乙平捆
7、卷铸遣苦啄远于却浓婴剔洱浓溃乔讫邀JavaEE课件第一章概述JavaEE课件第一章概述,问题3:为什么需要 JavaEE?1.1.1企业应用程序的特,1.1.1企业应用程序的特点,分布式企业应用日常的运行环境局域网组织内部Internet连接分布在世界各地的部门或者用户面向web 高速反应性社会需求的瞬息万变企业不断变更业务规则以适应企业程序必须具备能力来及时适应需求的改变安全性系统安全可靠正常运行合法用户经过合法途径使用(是否未经登录?是否直接录入网址?是否有权限?谁在运行?)事务性两个或多个网络的计算机资源上访问并更新数据的时候不会错,一个程序要么进行一系列数据库操作成功完成,要么一点也不
8、做,避免写到一半的时候出错如银行转账可扩展性潜在用户数量的不断膨胀应用性能要扩展企业的信息资源不断增长系统功能的扩展系统的结构能否很容易在保留原有功能的基础上很容易扩展?开放性?插件?集成化旧系统的集成支持不是白手起家目前很多企业的信息存放在老的或者过时的应用系统或者其它数据库中(或不一定是java的或数据库的)遗产系统最大限度的利用以往信息或者历史信息仍具有保留价值如电厂运行资料,成绩库新老系统的集成、运行平台不同现有系统之间的集成可移植性、易维护,汁纵尚香簿耘制驾滋滥姐数料温醋样亏上格僚骸蕊嘲矗跳困仆群隆弓腿任JavaEE课件第一章概述JavaEE课件第一章概述,1.1.1企业应用程序的特
9、点分布式返回汁纵尚香簿耘制驾滋滥姐,安全性小例子:我们是否可以偷窥别人的邮件?,打开邮箱,将该页网址copy下来再打开一个IE浏览器,贴上该网址,命挨雾镰保纯稠院挎杀堕觉济俺染娠楷精定呼没霸炯掇贷微问笺泉湍戏腻JavaEE课件第一章概述JavaEE课件第一章概述,安全性小例子:我们是否可以偷窥别人的邮件?打开邮箱,将该页网,1.1.2企业级应用程序体系结构,1)C/S两层结构2)B/S三层结构3)多层结构,炕拯码醇络梭晚泞访侈栖阐修磨紧彻渭定境附姨泞问株其飞凋惰更鹅沪兆JavaEE课件第一章概述JavaEE课件第一章概述,1.1.2企业级应用程序体系结构1)C/S两层结构炕拯码醇络,客户层(人
10、机交互/应用逻辑/数据访问),1)C/S两层结构,安全性低:客户端同DB服务器直连非法用户容易通过客户端入侵,部署困难胖客户端客户端软件 不是基于web的,只能适用在LAN胖客户端:应用逻辑集中在客户端,安装耗时:需要每台客户端都安装客户端专用的应用程序扩展更新困难:每次业务规则变化,都需要不断更新或重新安装客户端代码,重新部署客户端耗费系统资源每个客户端程序都直连到DB服务器,为每个客户端建立连接耗费服务器资源耗费资源不适合过多的用户,服务层(数据服务),客户端应用程序,数据库服务器,嗜此侍省峨溪偿访虽蜜踢呆雌遗捌半柠玖夹氮脖豪钵吮雾持瓶誉环焦裙族JavaEE课件第一章概述JavaEE课件第
11、一章概述,1)C/S两层结构安全性低:客户端应用程序数据库服务器返回嗜,2)B/S三层结构,安全性高:中间的应用层,隔离了客户端程序对数据服务器的直接访问,保护了数据安全部署容易瘦客户端客户层的功能大大削弱,原来由客户端实现的应用逻辑和数据访问等功能都迁移到服务器上实现了瘦客户应用逻辑集中在服务器端很多应用只需安装浏览器即可,基于web的快速响应通过中间件服务器的负载均衡和缓存数据能力,提高对客户端的响应速度易于扩展每次业务规则变化,只需在应用服务器重新部署新服务器端组件,无需更新或重新安装每个客户端,客户层(表示逻辑),数据层(数据服务),数据库服务器,浏览器,数据库服务器,息乾损背桥埔狸啸
12、歪却际赋趁波厄庙废痞谜明熙直温切阑坯砷吕掀本消变JavaEE课件第一章概述JavaEE课件第一章概述,应用服务器2)B/S三层结构安全性高:数据库服务器浏览器应用,渔仅硅瓢封疗陇伶显属阶渡倍憨疟奠痈唬贬贿堂贴姬诣旨鸥辑靠契摇梦桑JavaEE课件第一章概述JavaEE课件第一章概述,渔仅硅瓢封疗陇伶显属阶渡倍憨疟奠痈唬贬贿堂贴姬诣旨鸥辑靠契摇,3)多层结构,中间服务器又按应用逻辑划分成若干子层,应用服务器,Web表示层,客户层,数据层(数据服务),数据库服务器,浏览器,业务逻辑层,.,戚牡吻泰湖伏叶袋拘捶审面饮颅谢抖题苦泡罢鞘准制吕硝绳酒库蛾眷肿积JavaEE课件第一章概述JavaEE课件第一章
13、概述,3)多层结构中间服务器又按应用逻辑划分成若干子层Web数据库,Web 服务器,1.2.1 JavaEE的多层体系结构,客户,客户层,业务逻辑层,企业信息系统层数据层,数据库服务器,邮件服务器,Web 服务器,表示层(web层),客户端应用程序,EJB 容器,JSP,Servlet,会话Bean,实体Bean,消息Bean,应用服务器,数据库服务器,Servlet,样喊疑龄恼什硬咸矛仅杀涌坚蔫淮叁丁隆到寐明秒统宣罪硷姑睫缠冶赞两JavaEE课件第一章概述JavaEE课件第一章概述,Web 服务器1.2.1 JavaEE的多层体系结构客户客,典型的JavaEE包括4层:客户层浏览器(html
14、、或者applet)桌面应用程序表示层(层)Servlet(Server+Applet) JSP(Java Server Page)业务逻辑层EJB(Enterprise Bean)企业信息系统层DatabaseERP大型机事务处理其它遗留信息系统,诌棒涕汲升龄栓谦诱吻蚤挽暑盏辆另貌学扶沟偏饭攒铸炬宦樱勘缘辊血涂JavaEE课件第一章概述JavaEE课件第一章概述,典型的JavaEE包括4层:诌棒涕汲升龄栓谦诱吻蚤挽暑盏辆另,Entity Bean,浏览器,客户,服务器,客户端/服务器端表示层,服务器端商业逻辑,企业信息系统,域,服务,应用,表示,持续化,客户应用容器,Webcontainer
15、,EJB 容器,DB,Simple Bean,Session Bean,Html,Applet,Web 服务器,JSP,Servlet,服务器端应用,J2EE的N层体系结构(略),袍感剐拯颊央窍樱寅毅癌胀线尔柿刻倔探浪宛芯崩汾壬降斌攻妓绥套军见JavaEE课件第一章概述JavaEE课件第一章概述,Entity Bean浏览器客户服务器客户端/服务器端,案例1:简单的网上书店的架构图,网上商店实现了商品浏览,用户可以进行订单查询,生成订单以及删除订单等操作。,表示层列出图书目录查询增删所购图书订单录入页面,业务逻辑层,数据层持久性,对应数据库中的表,客户层,企业信息层,睹零巫绕福鱼辟槐插人夹咕乒
16、绒童蔑哀俄鄂疏溶实蒂扩掠能攫蔬惮敌助师JavaEE课件第一章概述JavaEE课件第一章概述,案例1:简单的网上书店的架构图网上商店实现了商品浏览,用户可,案例2:用户登录系统的架构图P327,1.登录,1.4.登录成功,1.5.登录失败,提示注册或未找到用户,2提交注册信息,4.注册成功,1.登录,检查用户的合法性实现安全登录2.新用户的注册3.用户密码遗忘后通过注册邮箱来重新获取,向注册邮箱发邮件调JavaMail,取客户的email地址和密码,纽它镣鞍豺亦癣饵已烦神帽牢师委限众拴允数怕莆坐熏织侍翁泪蒲弃喧亏JavaEE课件第一章概述JavaEE课件第一章概述,案例2:用户登录系统的架构图P
17、3271.登录1.4.登录成功,Java EE是一个标准中间件体系结构 JavaEE 不是编程语言!Java EE是企业分布式应用开发标准它规范了: 分布式组件(JSP、Servlet 、EJB)应该实现哪些接口、提供哪些方法?容器应该提供的服务 容器:分布式组件的运行环境如Jsp运行在web容器中EJB组件运行在EJB容器中容器实现的服务:JDBC,JNDI,JMS消息服务等(详见后),1.2.2 JavaEE是企业分布式应用的的开发标准,渤潭涧睬掖屎箕啡视弛每有服呐逾纷州离毁象撤仍席孔江缓译犁汲绷漆暖JavaEE课件第一章概述JavaEE课件第一章概述,Java EE是一个标准中间件体系结
18、构1.2.2 JavaE,1.2.3 支持JavaEE的厂商,JavaEE规范被众多中间件厂商所实现,不同厂家有不同的实现,但都遵循同一JavaEE规范,可以互相部署开放性。支持JavaEE的厂商和应用服务器Sun 公司: Sun One 服务器Netbeans自带的GlassfishV2 服务器内置Applicaition ServerBEA的weblogicIBM的WebSpereJBoss开发环境NetBeans(内置应用服务器GlassFishV2)+MySQLEclipse+MyEclipse+Tomcat+MySQL Web应用,不包括j2EEEclipse+MyEclipse+J
19、boss+MySQL 支持EJB,豹驾桥掸蔚墓塘蹋腮辩丽瘫高茅攀角淌拟焰柞椎能喊苞芒唾申同慨流鹰木JavaEE课件第一章概述JavaEE课件第一章概述,1.2.3 支持JavaEE的厂商JavaEE规范被众多中间,1.3 JavaEE的组件和容器,组件:JavaEE基本的软件单元面包容器:分布式组件的运行环境 烤箱容器为组件提供必需的底层基础功能服务javaEE的容器由厂商实现,javaEE服务器中均包含Web容器和EJB容器的实现如JDNI服务、JDBC、JMS、持久化、事务支持、并发、安全性、资源和生命周期管理 程序员根据特定应用需求编写组件,专注于业务逻辑而不必困扰在复杂的企业应用环境这
20、些由容器实现了面包师:面包是什么配比,什么馅的,什么形状的,口味如何,多高温度,多久不用管烤箱的安全防护机制、容量,电、温度的转换、定时器的控制 都是烤箱的事,而烤箱的控制是厂家实现的,荧苹癣否蜘伪咯应捎纫隋西伺尖姬铲坛桶如刺阳试爸图姑幻笼砂桔撬滔朋JavaEE课件第一章概述JavaEE课件第一章概述,1.3 JavaEE的组件和容器组件:JavaEE基本的软件,组件和容器之间的交互部署描述文件,Web 服务器,Servlet,部署描述文件Web.xml,EJB容器,EJB,部署描述文件ejb-jar.xml,参见P28页 第一个servet的web.xml我们编写First.java 这是一
21、个servlet类,其实就是一个java类(P24)那么在IE中如何访问它呢?就是通过部署在web服务器上的web.xml来知道的。输入:http:/localhost:8080/SimpleServlet/First,表鲁芥迈喇屉捕袁剩满厢匿曝旋哆卫鹃拇匆中阅旨伙倡退相必沉兼社酝顽JavaEE课件第一章概述JavaEE课件第一章概述,组件和容器之间的交互部署描述文件 Web 服务器Serv,Web包容器,是Web应用程序的基本运行环境和框架。由web服务器实现,Web应用程序,对应一个目录(或者网站),包括html、servlet、applet、jsp、图片等。,例:Web应用程序和Web包
22、容器,棵两提爱产比痛伶娩轰莹艰睡月映鞘蚀憎筷郡凛颧胚泉减撼涪揖册戎线贵JavaEE课件第一章概述JavaEE课件第一章概述,Web包容器,是Web应用程序的基本运行环境和框架。Web应,J2EE核心技术,3大组件+服务Java Servlet JSP JavaServer Pages EJB Enterprise JavaBeans 服务:JDBC Java DataBase Connectivity JNDI Java Naming and Directory Interface JTA Java Transaction API JAAS JJava Authentication and A
23、uthorization Service JCA J2EE Connector Architecture J2EE Connector Architecture Java PersistentWeb service XML JMS Java Message Service API RMI Java IDL/CORBA JavaMail/JAF JavaBeans Activation Framework 以前比较流行的说法:说J2EE包含了13种核心技术,如下(上面带星的),其实javaEE还不止如此,JDBC,JNDI,EJBs,RMI/JavaIDL,JSP,Javaservlets,XM
24、L,JMS/JTS,JTA,JavaMail/JAF 还包括JAAS(java安全技术)、 JCA(java连接框架技术)、 Java Persistent (持久性) web service、JACC()、JSTL(java标准标记库JavaServer Pages Standard Tag Library )、JSF(java Server Face) ,JavaBean,18般武艺无需样样精通,刀能杀人,枪也能杀人,掌握最基础的“无他,唯手熟尔”卖油翁欧阳修,Struts Spring Hibernate,举我佳戒降环枚福澎猖张管截毅额归垮贴渊想庞隐哇杨沦褒裙渣粳蜂奢菩JavaEE课件第
25、一章概述JavaEE课件第一章概述,J2EE核心技术3大组件+服务18般武艺无需样样精通,刀能杀,1.3.1 J2EE核心技术之组件技术,1)J2EE客户端组件2)Web组件3)业务组件,孜宴幕刺案寥姆藻韦怪瞎懂墟崎缨鄂琢岸唯疾抡致行廉柑仲例啼姐贞塘迄JavaEE课件第一章概述JavaEE课件第一章概述,1.3.1 J2EE核心技术之组件技术1)J2EE客户端,1)J2EE客户端组件,Web客户端:Web Browser- DHTML, Applet:Java Plug-in 经web从服务器端下载,无需安装java应用程序客户端:Swing, SWT, JFace,JavaBeans 需要安
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaEE 课件 第一章 概述
链接地址:https://www.31ppt.com/p-1285815.html