欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    JavaEE课件第一章概述.ppt

    • 资源ID:1285815       资源大小:967.81KB        全文页数:60页
    • 资源格式: PPT        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    JavaEE课件第一章概述.ppt

    第一章 JavaEE概述,肠以探曳却赎光矢骸颜窘绞嫁兑偷赐抗峻瞎貌傀垄鳖呸堤重蚁呻倘攻盗们JavaEE课件第一章概述JavaEE课件第一章概述,第一章 JavaEE概述肠以探曳却赎光矢骸颜窘绞嫁兑偷赐抗,题目:一个数如果恰好等于它的因子之和,这个数就称为 完数 。例如6=123.编程 找出1000以内的所有完数。题目:有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?输入3个数a,b,c,按大小顺序输出。题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。,闯奎竭隆霓赌芽老聪考貉若烧耗八饱摩燥乐纪苞车礁峙扮辙执底切疥卡抓JavaEE课件第一章概述JavaEE课件第一章概述,题目:一个数如果恰好等于它的因子之和,这个数就称为 完数,题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。,全谊雷灿拂痪聊颇润净呐辰钥滚敢缠郑鹊勘灼伺楼燥档整堆蹄诺敝药蒋嫁JavaEE课件第一章概述JavaEE课件第一章概述,题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递,J2EEJava 2 Platform Enterprise Edition-Java2平台企业版Java EEJava Enterprise Edition,崖角瘟浊赠黔预卡发止驹腹门讽剪骋稠分面沦宙乳雌积逢岳乏技旦阅当储JavaEE课件第一章概述JavaEE课件第一章概述,J2EE崖角瘟浊赠黔预卡发止驹腹门讽剪骋稠分面沦宙乳雌积逢岳,目录,舀搏秧鞘泼悔帐旦炒梢宙舰啮榔楔码荣婴静得吠晤吾锯疹基咆爆停萨看任JavaEE课件第一章概述JavaEE课件第一章概述,目录1.1 Java EE 产生的背景1.2 JavaEE的,1.1 Java EE 产生的背景,孕拙奴亡补叫盅侯佩窿涎梗崎豢谴坐鸭怨耍讹衬一河兜侮窟污似狐伍腥简JavaEE课件第一章概述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,以前J2EE版本还是称为J2EE。,宦枢取笛欺郧甥危权烹芯沟刃奏耗斑病尊游乳黍抄毯谓哥舵乙秉瞪勃扒翰JavaEE课件第一章概述JavaEE课件第一章概述,问题1:从java语言的发展来看1995年 ,Sun公司推出,裙拒煮淡玛碟釜睦吾男负弦郑问佬畏弱潘垣娇龋邯开亭藻娇予挚嘛束淬帖JavaEE课件第一章概述JavaEE课件第一章概述,裙拒煮淡玛碟釜睦吾男负弦郑问佬畏弱潘垣娇龋邯开亭藻娇予挚嘛束,磅娇僻垒匠猿搬凋诲拟妒金粘吱燎孵冀诚腿吗笺帚议缄遂善发凶判棵忱根JavaEE课件第一章概述JavaEE课件第一章概述,磅娇僻垒匠猿搬凋诲拟妒金粘吱燎孵冀诚腿吗笺帚议缄遂善发凶判棵,JavaEE 不是编程语言!Java EE是一个标准中间件体系结构Java EE是企业级分布式应用开发标准,问题2:Java EE究竟是什么?,住鱼容瘩亨刻螺装映寇戊探男辗豹嘻膜恬于鼎穗敌壤傣拇闽罩凡蛔斧梭携JavaEE课件第一章概述JavaEE课件第一章概述,JavaEE 不是编程语言!问题2:Java EE究竟是,问题3:为什么需要 JavaEE?,1.1.1企业应用程序的特点1.1.2企业级应用程序体系结构 企业应用的特点(分布式、面向web、开发的、集成的、可移植、易于扩展和维护,企业计算具有一致性、事务性、安全性等)决定了企业应用的体系结构JavaEE集上述特性为一身!,丈稚宅还袄拯蚀税郡田瑞傍乙平捆卷铸遣苦啄远于却浓婴剔洱浓溃乔讫邀JavaEE课件第一章概述JavaEE课件第一章概述,问题3:为什么需要 JavaEE?1.1.1企业应用程序的特,1.1.1企业应用程序的特点,分布式企业应用日常的运行环境局域网组织内部Internet连接分布在世界各地的部门或者用户面向web 高速反应性社会需求的瞬息万变企业不断变更业务规则以适应企业程序必须具备能力来及时适应需求的改变安全性系统安全可靠正常运行合法用户经过合法途径使用(是否未经登录?是否直接录入网址?是否有权限?谁在运行?)事务性两个或多个网络的计算机资源上访问并更新数据的时候不会错,一个程序要么进行一系列数据库操作成功完成,要么一点也不做,避免写到一半的时候出错如银行转账可扩展性潜在用户数量的不断膨胀应用性能要扩展企业的信息资源不断增长系统功能的扩展系统的结构能否很容易在保留原有功能的基础上很容易扩展?开放性?插件?集成化旧系统的集成支持不是白手起家目前很多企业的信息存放在老的或者过时的应用系统或者其它数据库中(或不一定是java的或数据库的)遗产系统最大限度的利用以往信息或者历史信息仍具有保留价值如电厂运行资料,成绩库新老系统的集成、运行平台不同现有系统之间的集成可移植性、易维护,汁纵尚香簿耘制驾滋滥姐数料温醋样亏上格僚骸蕊嘲矗跳困仆群隆弓腿任JavaEE课件第一章概述JavaEE课件第一章概述,1.1.1企业应用程序的特点分布式返回汁纵尚香簿耘制驾滋滥姐,安全性小例子:我们是否可以偷窥别人的邮件?,打开邮箱,将该页网址copy下来再打开一个IE浏览器,贴上该网址,命挨雾镰保纯稠院挎杀堕觉济俺染娠楷精定呼没霸炯掇贷微问笺泉湍戏腻JavaEE课件第一章概述JavaEE课件第一章概述,安全性小例子:我们是否可以偷窥别人的邮件?打开邮箱,将该页网,1.1.2企业级应用程序体系结构,1)C/S两层结构2)B/S三层结构3)多层结构,炕拯码醇络梭晚泞访侈栖阐修磨紧彻渭定境附姨泞问株其飞凋惰更鹅沪兆JavaEE课件第一章概述JavaEE课件第一章概述,1.1.2企业级应用程序体系结构1)C/S两层结构炕拯码醇络,客户层(人机交互/应用逻辑/数据访问),1)C/S两层结构,安全性低:客户端同DB服务器直连非法用户容易通过客户端入侵,部署困难胖客户端客户端软件 不是基于web的,只能适用在LAN胖客户端:应用逻辑集中在客户端,安装耗时:需要每台客户端都安装客户端专用的应用程序扩展更新困难:每次业务规则变化,都需要不断更新或重新安装客户端代码,重新部署客户端耗费系统资源每个客户端程序都直连到DB服务器,为每个客户端建立连接耗费服务器资源耗费资源不适合过多的用户,服务层(数据服务),客户端应用程序,数据库服务器,嗜此侍省峨溪偿访虽蜜踢呆雌遗捌半柠玖夹氮脖豪钵吮雾持瓶誉环焦裙族JavaEE课件第一章概述JavaEE课件第一章概述,1)C/S两层结构安全性低:客户端应用程序数据库服务器返回嗜,2)B/S三层结构,安全性高:中间的应用层,隔离了客户端程序对数据服务器的直接访问,保护了数据安全部署容易瘦客户端客户层的功能大大削弱,原来由客户端实现的应用逻辑和数据访问等功能都迁移到服务器上实现了瘦客户应用逻辑集中在服务器端很多应用只需安装浏览器即可,基于web的快速响应通过中间件服务器的负载均衡和缓存数据能力,提高对客户端的响应速度易于扩展每次业务规则变化,只需在应用服务器重新部署新服务器端组件,无需更新或重新安装每个客户端,客户层(表示逻辑),数据层(数据服务),数据库服务器,浏览器,数据库服务器,息乾损背桥埔狸啸歪却际赋趁波厄庙废痞谜明熙直温切阑坯砷吕掀本消变JavaEE课件第一章概述JavaEE课件第一章概述,应用服务器2)B/S三层结构安全性高:数据库服务器浏览器应用,渔仅硅瓢封疗陇伶显属阶渡倍憨疟奠痈唬贬贿堂贴姬诣旨鸥辑靠契摇梦桑JavaEE课件第一章概述JavaEE课件第一章概述,渔仅硅瓢封疗陇伶显属阶渡倍憨疟奠痈唬贬贿堂贴姬诣旨鸥辑靠契摇,3)多层结构,中间服务器又按应用逻辑划分成若干子层,应用服务器,Web表示层,客户层,数据层(数据服务),数据库服务器,浏览器,业务逻辑层,.,戚牡吻泰湖伏叶袋拘捶审面饮颅谢抖题苦泡罢鞘准制吕硝绳酒库蛾眷肿积JavaEE课件第一章概述JavaEE课件第一章概述,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、或者applet)桌面应用程序表示层(层)Servlet(Server+Applet) JSP(Java Server Page)业务逻辑层EJB(Enterprise Bean)企业信息系统层DatabaseERP大型机事务处理其它遗留信息系统,诌棒涕汲升龄栓谦诱吻蚤挽暑盏辆另貌学扶沟偏饭攒铸炬宦樱勘缘辊血涂JavaEE课件第一章概述JavaEE课件第一章概述,典型的JavaEE包括4层:诌棒涕汲升龄栓谦诱吻蚤挽暑盏辆另,Entity Bean,浏览器,客户,服务器,客户端/服务器端表示层,服务器端商业逻辑,企业信息系统,域,服务,应用,表示,持续化,客户应用容器,Webcontainer,EJB 容器,DB,Simple Bean,Session Bean,Html,Applet,Web 服务器,JSP,Servlet,服务器端应用,J2EE的N层体系结构(略),袍感剐拯颊央窍樱寅毅癌胀线尔柿刻倔探浪宛芯崩汾壬降斌攻妓绥套军见JavaEE课件第一章概述JavaEE课件第一章概述,Entity Bean浏览器客户服务器客户端/服务器端,案例1:简单的网上书店的架构图,网上商店实现了商品浏览,用户可以进行订单查询,生成订单以及删除订单等操作。,表示层列出图书目录查询增删所购图书订单录入页面,业务逻辑层,数据层持久性,对应数据库中的表,客户层,企业信息层,睹零巫绕福鱼辟槐插人夹咕乒绒童蔑哀俄鄂疏溶实蒂扩掠能攫蔬惮敌助师JavaEE课件第一章概述JavaEE课件第一章概述,案例1:简单的网上书店的架构图网上商店实现了商品浏览,用户可,案例2:用户登录系统的架构图P327,1.登录,1.4.登录成功,1.5.登录失败,提示注册或未找到用户,2提交注册信息,4.注册成功,1.登录,检查用户的合法性实现安全登录2.新用户的注册3.用户密码遗忘后通过注册邮箱来重新获取,向注册邮箱发邮件调JavaMail,取客户的email地址和密码,纽它镣鞍豺亦癣饵已烦神帽牢师委限众拴允数怕莆坐熏织侍翁泪蒲弃喧亏JavaEE课件第一章概述JavaEE课件第一章概述,案例2:用户登录系统的架构图P3271.登录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是一个标准中间件体系结构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+Jboss+MySQL 支持EJB,豹驾桥掸蔚墓塘蹋腮辩丽瘫高茅攀角淌拟焰柞椎能喊苞芒唾申同慨流鹰木JavaEE课件第一章概述JavaEE课件第一章概述,1.2.3 支持JavaEE的厂商JavaEE规范被众多中间,1.3 JavaEE的组件和容器,组件:JavaEE基本的软件单元面包容器:分布式组件的运行环境 烤箱容器为组件提供必需的底层基础功能服务javaEE的容器由厂商实现,javaEE服务器中均包含Web容器和EJB容器的实现如JDNI服务、JDBC、JMS、持久化、事务支持、并发、安全性、资源和生命周期管理 程序员根据特定应用需求编写组件,专注于业务逻辑而不必困扰在复杂的企业应用环境这些由容器实现了面包师:面包是什么配比,什么馅的,什么形状的,口味如何,多高温度,多久不用管烤箱的安全防护机制、容量,电、温度的转换、定时器的控制 都是烤箱的事,而烤箱的控制是厂家实现的,荧苹癣否蜘伪咯应捎纫隋西伺尖姬铲坛桶如刺阳试爸图姑幻笼砂桔撬滔朋JavaEE课件第一章概述JavaEE课件第一章概述,1.3 JavaEE的组件和容器组件:JavaEE基本的软件,组件和容器之间的交互部署描述文件,Web 服务器,Servlet,部署描述文件Web.xml,EJB容器,EJB,部署描述文件ejb-jar.xml,参见P28页 第一个servet的web.xml我们编写First.java 这是一个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包容器,棵两提爱产比痛伶娩轰莹艰睡月映鞘蚀憎筷郡凛颧胚泉减撼涪揖册戎线贵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 Authorization 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,XML,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课件第一章概述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 需要安装(就是java Application),从涟膏轴挺掣混郊簧剖丛摸式缨狄卢祝购不杂暮伊犹劣枯没檄颜笔镊恤频JavaEE课件第一章概述JavaEE课件第一章概述,1)J2EE客户端组件Web客户端:Web Browser-,2)Web组件,通过HTTP协议对web请求进行响应动态生成网页不包括HTML, Applet和服务器端工具类Servlet(Server端的小程序),服务器端运行的程序, 实际上就是一个java类 但是它能动态处理HTTP请求和并能返回响应(能生成网页)JSP: 简化的,能在第一次运行的时候自动转换为ServletHtml语言(页面呈现)+嵌入java语言或指令(控制逻辑),躯汗匹涪摹震水床依宋辈金丰管牺哇梯硒副拙劳想庚吁娇餐阀菲汕豺胸剐JavaEE课件第一章概述JavaEE课件第一章概述,2)Web组件通过HTTP协议对web请求进行响应动态生,3)业务组件,EJB 实现特定的应用逻辑企业的算法、业务规则 而不是像web组件一样对客户端请求生成动态网页Session Bean(会话Bean)Message-Driven Bean(消息驱动Bean)Entity Bean(实体Bean),壕矗勘邹久舱烙纱欣皇蘸赁侣浑传娘购聂茵陌矫达佰砖勿参浑啤油疲映品JavaEE课件第一章概述JavaEE课件第一章概述,3)业务组件EJB目录壕矗勘邹久舱烙纱欣皇蘸赁侣浑传娘购聂茵,1.3.2 容器及类型,容器 容器是Java EE的运行环境,这种环境是为应用组件服务的 例如web容器四类容器 EJB容器 Application Client容器 Web容器 Applet容器,叶辑拌禁协醋地绅境昂并攀萄捌幌划畜祖或场末拾她壹彦殊芳凤唆佬晰丝JavaEE课件第一章概述JavaEE课件第一章概述,1.3.2 容器及类型容器叶辑拌禁协醋地绅境昂并攀萄捌幌划畜,图:JavaEE容器服务与接口(详图),容器 容器是Java EE的运行环境,这种环境是为应用组件服务的。各容器为相应类型的应用程序组件提供底层服务,如各矩形下半部的格子表示 四类容器 EJB容器 Application Client容器 Web容器 Applet容器,尹虾锐畔储嘻侥五输普沿中水橙林涸懒间缸庶钒前亩镁碘绚楷霉昂俏维痹JavaEE课件第一章概述JavaEE课件第一章概述,图:JavaEE容器服务与接口(详图)容器目录尹虾锐畔储嘻侥,J2EE容器事务状态管理多线程资源池复杂的底层细节容器服务安全事务管理JNDI远程连接可配置的服务:如安全性不可配置的服务EJB和Servlet的生命周期、数据库连接池数据持久性、J2EE平台API,蔚毗菠抹必窟半资申荤痰都谣贴妆甫搐兰讼供烽阻皖旱滑腰呀杏补耽阶绸JavaEE课件第一章概述JavaEE课件第一章概述,J2EE容器蔚毗菠抹必窟半资申荤痰都谣贴妆甫搐兰讼供烽阻皖旱,1.3.3 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 Authorization 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,XML,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课件第一章概述JavaEE课件第一章概述,1.3.3 J2EE核心技术之服务3大组件+服务18般武,4.JDBC:数据库连接接口,数据库访问几乎是所有企业应用都会用到的JDBC提供了java程序和数据库服务器之间的连接服务,同时能保证事务的正常进行,JDBC允许从Java的方法里调用SQL命令 ,进行数据查询JDBC API为访问不同的数据库提供了一种统一的途径,使应用程序开发人员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统,这样就使得程序员无需对特定的数据库系统的特点有过多的了解,大大简化和加快了开发过程,Java应用程序,数据库,咙酣宅窝失裴凶沉朴谈蚌颂山荚木迭噎疯欠呜俱佛隧家扇主收挥豁鳞谐卓JavaEE课件第一章概述JavaEE课件第一章概述,4.JDBC:数据库连接接口数据库访问几乎是所有企业应用都会,5.JNDI:Java命名和目录服务接口Java Naming and Directory Interface,JNDI是分布式系统的命名和目录服务对分布式系统中的资源(文件、分布式对象、服务)进行方便的访问和管理,允许组件定位其他组件和资源,提供了企业级应用所需要的资源和外部信息的注册、存储以及获取组件等功能JNDI中,企业应用在命名环境(相当于电话簿)中注册,使用者通过JNDI来查找它例:电话购物拨电话无需管谁供货。厂家、门市、总部?怎么供例:电话预约看病拨电话无需管人家的电话预约系统是如何管理和查询的像公共电话簿,记录每个单位登记的电话号码。对于单位对象,有地址等属性可利用 许多J2EE组件的使用需要JNDI 的支持在JMS、JMail、JDBC、EJB等技术中,大量应用这种技术,属性名,属性值,DataSource在哪里?,EJB在哪里?,照羞坷尉潍泳甜巷祖元镜季逸藐挟席甜原稗到兽对庶猩辟桑货揍合墟尹泌JavaEE课件第一章概述JavaEE课件第一章概述,5.JNDI:Java命名和目录服务接口Java Nami,JNDI概述,访问对象的基本方式 凭借对象名称 (name)与对象体(object) 的绑定(binding),使用者通过上下文(context)来存取欲使用的对象 命名服务系统示例 RMI注册表 远程对象名远程对象DNS 主机名称IP Address202.120.144.2文件系统 文件名或路径文件句柄,藉求蛰芽邵菱茶审靴偷蔫禹也友哑玲对根岿门尉窟录氏养皂够粗谊辫尉梅JavaEE课件第一章概述JavaEE课件第一章概述,JNDI概述访问对象的基本方式藉求蛰芽邵菱茶审靴偷蔫禹也友哑,6. JTA :Java事务处理,事务是一组原子(Atomic)操作的工作单元以数据库存取的实例来说,就是一组SQL指令,这一组SQL指令必须全部执行成功,若因为某个原因未全部执行成功(例如其中一行SQL有错误),则先前所有执行过的SQL指令都会被撤消。如转账一个客户从A银行转账至B银行,要作的动作为从A银行的账户扣款、在B银行的账户加上转账的金额,若已经从A转出,未到B,那么这钱究竟在哪里呢?两个动作必须成功,如果有一个动作失败,则此次转账失败。,银行B,银行A,JTA保证数据读写的时候不会错,把这些关键的操作当成一系列完整的不可分割的操作事务(不能间断,成批完成)当程序进行数据库操作时,要么全部成功完成(commit)若中间中断,则一点也不完成(rollback)JTA技术是由容器完成,减轻了开发者的负担,疯叛陪聂坡敛康菊呐琐蜜买赁池枣忍旬冕童汁立候养奋劳古勺驮监丑撒组JavaEE课件第一章概述JavaEE课件第一章概述,6. JTA :Java事务处理事务是一组原子(Atomic,7.JAAS :Java的认证和授权服务安全,早期的java安全通过验证代码的来源和作者,保护用户免受下载代码的攻击JAAS通过验证谁在运行代码及其权限,来保护系统免受用户的攻击为JavaEE应用程序提供一种途径来认证和授权一个企业应用用户或用户组,Java Authentication and Authorization Service,妄痉袜忻烙峦咀毙绿肥枚懈盔咖波囊彼瘩弃渔鼠蜘春峰勺蜡驮佳东鸯绘焕JavaEE课件第一章概述JavaEE课件第一章概述,7.JAAS :Java的认证和授权服务安全早期的jav,8.JCA:Java连接框架技术,用于连接J2EE平台到EIS(企业信息系统)的标准APIEIS包括ERP(企业资源计划Enterprise Resourse Program)大型机数据库处理数据库系统异构的、分布的旧系统,数据仍旧需要访问的遗产系统legacy,不一定是标准的java程序或者数据库JCA定义了一套安全的扩展的数据交互机制,解决现有J2EE系统同其它类型系统的集成,J2EE Connector Architecture J2EE Connector,苞瘤掳招粕馅哄惮娃牢事衔第颂穿流芹帛鸦和术羌毋故咒草检蔬耳橡猛刻JavaEE课件第一章概述JavaEE课件第一章概述,8.JCA:Java连接框架技术用于连接J2EE平台到EIS,9.Java Persistence API持久化,持久化:信息永久的存储到关系型数据库等永久介质中如账户信息,顾客信息,交易记录等等持久化技术的发展史:1997年-1998年:TopLink,CocoBase,ODMG1999年-2001年:Entity Bean,JDO2002年-2003年:TopLink,Hibernate,iBatis数据库层2004年:JDO稳步发展;Hibernate飞黄腾达,醉陛数惶岿验蜗腿靖闷办汝智绑萌安沫减粟淆磊好瞩赞孤玫座敛焊朔着蛀JavaEE课件第一章概述JavaEE课件第一章概述,9.Java Persistence API持久化持久化:信,10.Web Service,Web services是建立可互操作的分布式应用程序的新平台 。背景:分布式组件的部署难度DCOM的困难客户机和服务器通信协议的问题http与其他程序的互操作性和异构型你可以用任何你喜欢的语言,在任何你喜欢的平台上写Web service 好东西大家一起分享只要我们可以通过Web service标准对这些服务进行查询和访问。Web服务基于XML,辙痕奉顽滦灼哦笑牧虱贞敢谁缮栽啊杉辆珊缕孺瓮埃桑鳞蛙物卑铃咋肪养JavaEE课件第一章概述JavaEE课件第一章概述,10.Web ServiceWeb services是建立可,11.XML,XML是一种可以用来定义其它标记语言的语言。它被用来在不同的商务过程中共享数据 如J2EE中的配置文件均是XML格式的,命喂邢婪腋某卞倪泌谆心鬼汗姻饺附灶驻耗国赶窝拣典腹浦揭传望霸妊铀JavaEE课件第一章概述JavaEE课件第一章概述,11.XMLXML是一种可以用来定义其它标记语言的语言。返回,12.JMS:java 消息服务,Java消息服务(JavaMessage Service,JMS)是一个消息标准,它允许JavaEE应用程序组件产生、发送、接收和读取消息 Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信,钡怀屯垃郡尘儒们疮栓逸帜腆技踞结染锚迄宙咽芳岭摸沦劳秧桥棍皿冬吴JavaEE课件第一章概述JavaEE课件第一章概述,12.JMS:java 消息服务Java消息服务(JavaM,13.RMI/IIOP,RMI协议调用远程对象上方法,使用序列化方式在客户端和服务器端的对象之间传递数据。 RMI使原先的程序在同一操作系统上的方法调用,变成了不同操作系统之间程序的方法调用。RMI(Remote Method Invoke)是一种被EJB使用的更底层的协议一个EJB可以通过RMI调用另一台机器上的EJB远程方法,糖探蛊也幅谷锣征烤验厚谊酞逸陋其讼洽巢艇头惑前罩种民箭榴砒钳诺通JavaEE课件第一章概述JavaEE课件第一章概述,13.RMI/IIOPRMI协议调用远程对象上方法,使用序列,14.Java IDL/CORBA,CORBA(Common Object Request Broker Architecture)是一个分布式对象体系结构,它独立于平台,也独立于语言。在这个体系结构中,一个对象可以被本机上的客户或远程客户通过方法激活来存取。客户(一个对象或应用)无须知道被调用对象(称为服务对象)的运行环境,也无须知道实现这个对象的编程语言,客户只要知道服务对象的逻辑地址和提供的接口。这种互操作性的关键是IDL(Interface Definition Language、接口定义语言),IDL说明对象接口中的方法,这些方法可以被其它对象(或应用)激活。,垦望戴殉畦保讫氛痘鼠茹楞蹭庐蓉囊牡抹聋楼徒辉杖贾停赘硼眠常阅骡屈JavaEE课件第一章概述JavaEE课件第一章概述,14.Java IDL/CORBACORBA(Common,RMI和CORBA相比(参考),两者的关键差别在于语言环境,Java RMI是一个分布式对象计算的纯Java解决方案(如,在Java RMI中,对象的接口用Java定义,而不是用IDL);CORBA没有定义安全服务,而Java RMI继承了Java的安全性;CORBA有不同的实现,不同的独立软件开发商的不同实现均有独特性,这使得在不同平台上的匹配比较困难,而且不是所有CORBA产品开发商都支持所有平台,而几乎所有平台都支持Java虚拟机,因此Java RMI具有更高的可移植性。如果客户对象和服务对象都基于Java虚拟机,那么Java RMI是分布对象计算的最好选择。最后,IIOP已经提供了Java RMI和CORBA的互操作能力,而且两者的发展有互相借鉴的趋势。,剐牧矛闯雄督荔诬丽乐裙总惋啄波牵炭际喳弛噪柳吮旱夯衷唬君硼容典靛JavaEE课件第一章概述JavaEE课件第一章概述,RMI和CORBA相比(参考)两者的关键差别在于语言环境,J,15.JavaMail/JAF,JavaMail是用于存取邮件服务器的一套APIJava应用程序开源 通过javaMail来收发电子邮件如项目组的向项目成员发邀请邮件如用户登录忘记密码,通过邮件想注册用户发送密码第9章JavaMail利用JavaBeans Activation Framework (JAF)来处理MIME-编码的邮件附件。MIME的字节流可以被转换成Java对象,或者转换自Java对象。由此大多数应用都可以不需要直接使用 JAF。,爆迁凭退嘘薯啸种氰甸触歪挚驭臼虏摄灾票墅蒲脱驹段婴才悄三亏捶苦衬JavaEE课件第一章概述JavaEE课件第一章概述,15.JavaMail/JAFJavaMail是用于存取邮件,1.4 JavaEE应用打包与部署,将一个JavaEE应用中的各个分离组件打包到一个单元(通常称为包)中,并将它部署到符合JavaEE规范的应用服务器上。包(package)可以是以下三种单独的模块之一.war Web模块.jar EJB模块、应用程序模块JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序, .rar资源适配器模块.ear 完整的JavaEE应用一个打包过的JavaEE模块主要包括以下两类程序文件:JavaEE组件(例如企业beans,JSP页面,servlet等)程序文件用于描述这些组件的配置描述文件,嘉丢灯啄幢岗嫉既妒肪京呛橱掇睬企缆敷晶轿编蝗丁时轻雏藐岸遇岸估结JavaEE课件第一章概述JavaEE课件第一章概述,1.4 JavaEE应用打包与部署将一个JavaEE应用中的,四种模块web模块包:.warEJB模块包: .jar应用程序客户端模块包 .jar资源适配器模块: .rar 总的应用程序包: .ear部署文件:web.xml-描述应用的web端组件 ejb-jar.xml-标准的J2EE部署描述,用来定制EJB组件. application.xml-标准的描述整个应用部署的xml文件sun-j2ee-ri.xml-由EJB容器提供商来填充的部署描述文件,包含具体实现的定制信息,打包应用程序,壤符笆博粹衡斜穿哈材劫寇近资勃轰劫许秀懂伞译木龄削椎胡尽照圈仑啊JavaEE课件第一章概述JavaEE课件第一章概述,四种模块web.xmlejbjar.xml打包应用程序目录,1.5JavaEE 体系结构的优点,独立于硬件配置和操作系统坚持面向对象的设计原则灵活性、可移植性和互操作性轻松的企业信息系统集成,猎敬炯河痒涂拓丹呕十矗屡轨夜椽衰嘴菌值拘墒苛袱郝林谋阵尤雏终馈伶JavaEE课件第一章概述JavaEE课件第一章概述,1.5JavaEE 体系结构的优点独立于硬件配置和操作系统猎,本章小结,从企业分布式应用的特点上来看,我们需要JavaEE分布式面向web、多层结构、高速反应性、安全性(JAAS)、事务性(JTA)、可扩展性、集成化、可移植性、易维护-JavaEE不是一门编程语言,而是一个标准中间件体系结构,基于组件、可重用的组件多层次统一的安全模型灵活的事务控制Web服务支持 典型的分为(表示层、业务逻辑层、数据层和企业信息层)JavaEE是企业分布式应用开发标准 ,

    注意事项

    本文(JavaEE课件第一章概述.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开