第九讲(下)J2EE介绍-计算机网络安全与防护的-互联网软件开发课件

上传人:无*** 文档编号:249401401 上传时间:2024-10-29 格式:PPT 页数:38 大小:1.68MB
返回 下载 相关 举报
第九讲(下)J2EE介绍-计算机网络安全与防护的-互联网软件开发课件_第1页
第1页 / 共38页
第九讲(下)J2EE介绍-计算机网络安全与防护的-互联网软件开发课件_第2页
第2页 / 共38页
第九讲(下)J2EE介绍-计算机网络安全与防护的-互联网软件开发课件_第3页
第3页 / 共38页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,互联网软件开发,授课人:罗显刚,电 话:,QQ,:,Email,:,29 十月 2024,第九讲:,J2EE,框架介绍,内容提纲,1,、,J2EE,基础,2,、,J2EE,体系结构,3,、,J2EE,的安全机制,4,、,J2EE,的关键技术,5,、开发和部署,9.4 J2EE的关键技术,J2EE,关键技术,企业 JavaBean(EJB),Java 远程方法调用和 RMI-IIOP,Java 命名和目录接口(JNDI),Java 数据库连接(JDBC),Java 事务 API(JTA)和 Java 事务服务(JTS),Java 消息传递服务(JMS),Java IDL,Java Mail,连接器,可扩展标记语言(XML),9.4 J2EE的关键技术,EJB,(,Enterprise JavaBeans,),EJB,是采用,Java,编写的服务器端组件,EJB,包含应用程序的业务逻辑,EJB,是一种组件体系结构,用于开发和部署基于组件的分布式业务的应用程序,EJB,编写完成后,可以随处部署运行,9.4 J2EE的关键技术,EJB,模型特点,由一个,EJB,容器在运行时创建和管理,EJB,在部署,EJB,时定制其运行方式,由,EJB,容器和服务器协调客户端的访问,可以部署到任何兼容的,EJB,容器中,客户端对,EJB,的视图由,Bean,开发人员决定,EJB,规范内容,服务器,容器,类和实例,Home,和,Remote,接口,客户端,9.4 J2EE的关键技术,EJB,容器,EJB,的运行环境,负责管理,EJB,,为,EJB,提供运行时环境和系统级服务;作为客户端和,EJB,之间的中间件,9.4 J2EE的关键技术,EJB,分类,会话,Bean,:完成客户端请求的动作,实体,Bean,:描述持久存储的商业实体对象,消息驱动,Bean,:作为,JMS(Java Message Service Java,消息服务,)API,的监听者异步处理监听到的的消息,9.4 J2EE的关键技术,会话,Bean,(,1,),有状态,bean,表示客户与系统交互的短暂对象,操作完成后被删除,每个用户有一个会话,bean,无状态,bean,不在客户请求之间维护状态信息,所有无状态会话,Bean,的实例都是相同的(无状态会话,Bean,能支持多个客户端,9.4 J2EE的关键技术,实体,Bean,封装业务实体或业务过程的实现的组件,是持久数据组件,代表存储在外部介质中的,持久,(Persistence),对象,或现有企业应用系统资源,实体,bean,的方法可以利用,CMP,(容器管理的持久性)或,BMP,(,bean,管理的持久性)来获取资源管理器中的状态,共享访问,可以被多客户端所共享,每一个实体,bean,实例都有一个唯一对象标识,这个唯一标识就是,主键,,可以让客户端找到对应的实体,bean,实例,与关系数据库中的表一样,实体,bean,之间也有关系,如在一个学校登记系统中,表示学生的,StudentEJB,和表示课程的,CourseEJB,因为学生必须登记上课而产生关系,9.4 J2EE的关键技术,消息驱动,EJB,(,2,),容器可以使用消息驱动,bean,处理队列或主题中的消息,通过消息驱动,bean,可以异步接受消息,消息驱动,bean,不保存用户状态,不同于会话,bean,和实体,bean,,消息驱动,bean,的开发者只提供,bean,的实现类,9.4 J2EE的关键技术,CORBAR,(,Common Object Request Broker Architecture,),是一个分布式对象体系结构,独立于平台及语言,在该体系结构中,一个对象可以被本机上的客户或远程客户通过方法激活来存取,客户(一个对象或应用)无须知道被调用对象(称为服务对象)的运行环境,也无须知道实现这个对象的编程语言,客户只要知道服务对象的逻辑地址和提供的接口,其互操作性的关键是,IDL,(,Interface Definition Language,、接口定义语言),IDL,说明对象接口中的方法,这些方法可以被其它对象(或应用)激活,9.4 J2EE的关键技术,JNDI,(,Java Naming and Directory Interfaces,),用来查找通过,J2EE,服务器注册的资源,并且支持对,Java,对象和其他信息复杂的存储和检索。,命名服务允许服务提供者根据服务的名字注册所能提供的服务,用户和客户只需知道服务名字就可使用这些服务。常见的服务名:,LDAP,,,DNS,,,NDS,,,NIS,JNDI,在,J2EE,服务器中有两个作用:,绑定,EJB,,,JDBC,数据源、,URL,、,JMS,资源等分布式对象,查找和使用绑定对象,9.4 J2EE的关键技术,JNDI,9.4 J2EE的关键技术,JSP,在,HTML,语言中混合,Java,程序代码,由服务器端,Java,语言引擎,解释执行,HTML,负责描述信息显示格式,,JSP,负责描述处理逻辑,JSP,代码执行需要,JSP,引擎,如,Tomcat,和,Apache,JSP,开发的典型方式,直接使用:显示简单的动态效果,JSP+JavaBeans,:需要与数据库连接,管理诸如帐号之类的信息,JSP+JavaBeans+Servlet,:将事务逻辑与表现逻辑分开,,JSP,负责表现逻辑的处理和输出,,Servlet,专注于处理,Web,的关键业务逻辑,9.4 J2EE的关键技术,Servlet,运行于,Web,服务器端的,Java,小程序,用来扩展,Web,服务器功能,一种扩展,Web,服务器功能的技术,且由于用,Java,编写,所以能够访问整个,Java API,库,包括用于访问企业数据库的,JDBC API,用特定的,Java,解决方案替代了其它的,Web,服,Servlets,务器方编程模式(如:,CGI,,,ISAPI,等),因而继承了,Java,的所有特性,(,跨平台、多线程、,OO),用来编写,Servlets,的,Servlet API,对于服务器环境和协议没有任何特殊的要求,所以,Servlets,具有很强的可移植性,也不像利用,CGI,程序等其它方式那样具有性能局限,Servlets,也同样使用,HTTP,协议与客户端进行通讯,所以有时也称,Sevlets,为“,HTTP Servlets”,9.4 J2EE的关键技术,Servlet,的主要对象,HTTPServletRequest,对象,请求,Headers,查询字符串,Query String,会话信息,Session,Cookies,HTTPServletResponse,对象:用于格式化,HTTP,响应,Headers,Status codes,Cookies,9.4 J2EE的关键技术,Java Servlet,和,JSP,的比较,相似之处,均基于,Java,技术,都继承了,Java,的所有特性,且都可以使用,Java API,工作方式相似:,JSP,代码先被,JSP,容器转换为,Servlet,代码再编译为类,两者在,J2EE,体系结构中的工作层次相同,都负责与客户端的连接,区别,编程方式不同:,Servlets,是一些运行于,Web,服务器端的,Java,小程序,;而,JSP,是脚本,,编写起来更简单容易,应用目的不同:,Servlet,主要用于从客户端接收请求信息,而,JSP,主要负责将服务器端信息传送到客户端,JSP,真正意义:可将界面设计和业务逻辑设计分离,9.4 J2EE的关键技术,JavaBean,JavaBean,是基于,Java,的组件模型,类似于,Microsoft,的,COM,组件,JavaBean,通过,Java,虚拟机执行,可以无限扩充,Java,程序的功能,通过组合快速生成新的应用程序,JavaBean,传统的应用在于可视化的领域,如,AWT,下的应用,自从,JSP,诞生后,,JavaBean,更多的应用在了非可视化领域,在服务器端应用方面表现出来了越来越强的生命力,JavaBean,区别于,Java,类的特点,有公共无参数的构造函数,每一个属性都要有,set,,,get,方法,实现,Serializable,接口,9.4 J2EE的关键技术,JavaBean,组成,属性,在设计,Bean,时可以改变的外观和行为特征,开发工具通过对,Bean,进行,内省,来获知其属性,进而发布其属性,方法,JavaBean,中的方法就是通常的,Java,方法,它可以从其他组件或在脚本环境中调用,默认情况下,所有,bean,的公有方法都可以被外部调用,但,bean,一般只会引出其公有方法的一个子集,事件,Bean,与其他组件交流信息的主要方式是,发送和接收事件,JMS,(,Java Message Service,),为消息服务定义了通用,Java,语言接口,支持最常见的消息传递模型,发布,/,订阅模型,点到点模型,通过对,JMS API,的访问可实现面向消息的通信,消息是,异步的,允许不同的应用程序之间进行通讯,消息应用程序之间是对等的,服务器与客户机之间没有明显的界限,消息的生产者可以消费消息,消费消息的应用程序也可以生产消息,9.4 J2EE的关键技术,9.4 J2EE的关键技术,JTA,和,JTS,JTA,(,Java Transaction API,)是一种高层的,,与实现无关的,与协议无关的,API,,应用程序和应用服务器可以使用,JTA,来访问事务,JTS,(,Java Transaction Service,)规定了支持,JTA,的事务管理器的,实现规范,在高层,API,之下实现了,Object Transaction Service(OTS)1.1,规范的,Java,映射,JTS,使用,IIOP,来传播事务,JTA,和,JTS,让,J2EE,应用服务器完成事务管理,开发者只需在部署描述符中,声明事务管理属性,,便可以使得,EJB,组件参与到事务之中,由应用服务器来负责事务的管理,9.5 开发与部署,Enterprise Bean,Servlet,JSP,HTML,,,gif and others,Client Class,Appication Assembly,J2EE Application EAR file,Application Server,Development Descriptors,9.5 开发与部署,开发与部署,J2EE,的开发与部署互不相关,不互相限制。开发与部署的分离大大提高了可重用性和可维护性,也使得软件不依赖于具体的厂商。,开发人员一次开发的软件可以部署在不同的环境中,不同的系统资源,如数据库,不同厂商的平台上,不同事务处理、安全性控制策略的应用场合,开发与部署的分离要依赖于,J2EE,平台提供的大量的服务和系统级特性以及,J2EE,标准的开放性。,9.5 开发与部署,打包(Packing),9.5 开发与部署,Deployment Descriptors,XML,格式的文件,用于描述:,模块中所包含的组件,模块所需要的环境(如安全性控制),每个模块或,ear,文件都有一个,DD,。,可以由厂商提供的工具自动生成,并进行可视化的编辑,如,Websphere,可以手工创建和编辑,9.5 开发与部署,EJB Deployment Descriptor,:,ejb-jar.xml,同一,jar,文档中的所有,EJB,共享一个,DD,对于每个,EJB,,描述了,Home,接口,,Remote,接口以及,Bean,实现的名字,对于,Session Beans,:说明类型,对于,Entity Beans,:说明持久性策略,对于,CMP,:指名主键(,primary key,)以及由容器管理的字段,事务管理类型,如果由容器管理事务,指定,EJB,方法的事务属性,环境入口,EJ
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!