




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章J2EE简介企业级应用程序规范企业级应用程序开发平台企业级应用程序技术构架概要1.1传统应用程序模型1.2分布式多层应用程序1.3J2EE容器1.4J2EE核心技术1.5开发、封装和部署J2EE应用程序1.6J2EE的优势1.1传统应用程序模型C/S模型C-ClientS-ServerB/S模型B–BrowserS-ServerC/S模型C/S模型从本质上讲是一种软件结构,三种逻辑成分:表示逻辑业务处理逻辑数据管理逻辑。(1)(2)(3)B/S模型表示逻辑、业务处理逻辑和数据处理逻辑集中。优势&劣势优势:维护和升级方式简单。成本降低,选择更多。不限制客户平台,客户端统一采用浏览器即可运行全部的模块。劣势:应用服务器运行数据负荷较重1.2分布式多层应用程序模型J2EE组件J2EE组件是一个包含一定功能的软件单元,它有相关的类和文件一起组成,并与其他组件进行通信J2EE应用程序由许多不同的组件组成J2EE客户端Web客户端Applets(客户端小应用程序)Application客户端Web客户端由两部分组成:(1)由运行在Web层的Web组件生成的包含各种标记语言(HTML、XML等等)的动态Web页面〔①交互性、②自动更新、③因时因人而变〕(2)接收从服务器传送来的页面并将它显示出来的Web浏览器一般是瘦客户端(不做数据库查询、执行复杂的商业规则及连接传统应用程序这样的操作)。Applets从Web层接收的一个Web页面可以包含内嵌的applet一个applet是一个用Java编程语言编写的小的客户端应用程序,它在安装在Web浏览器中的Java虚拟机中运行为了在Web浏览器中成功地运行applet,客户端系统很可能需要Java插件和安全策略文件应用程序客户端一个J2EE应用程序客户端运行在客户端机器上使用户可以处理需要比标记语言所能提供的更丰富的用户界面的任务典型的用Swing或抽象窗口工具包(AWT)API建立的图形用户界面(GUI),但是一个命令行界面也是可能的应用程序客户端可直接访问运行在商业层的EJBWeb组件既可以是servlet也可以是JSP页面。Servlets是一个Java类,它可以动态地处理请求并作出响应。JSP页面是一个基于文本的文档,它以servlet的方式执行,但是它可以更方便建立静态内容。静态的HTML页面、applet、服务器端的功能类并不被J2EE规范视为Web组件。Web组件(cont.)Business组件由运行在业务层的enterprisebeans(EJB)处理有三种类型的enterprisebeans(EJB):会话beans,实体beans,and消息驱动beansEIS层企业信息系统层处理企业信息系统软件并包含诸如企业资源计划(ERP)、主机事务处理、数据库系统和其它传统系统这样的底层系统。J2EE应用程序组件可能需要访问企业信息系统,例如获得一个数据库连接。1.3J2EE容器容器为J2EE应用程序组件提供了运行时支持容器充当组件与支持组件的底层特定于平台的功能之间的接口J2EE服务器以容器的形式为每一个组件类型提供底层服务(如事务处理、状态管理、多线程、资源池等容器服务容器是一个组件和支持组件的底层平台特定功能之间的接口,在一个Web组件、enterprisebean或者是一个应用程序客户端组件可以被执行前,它们必须被装配到一个J2EE应用程序中,并且部署到它们的容器。装配的过程包括为J2EE应用程序中的每一个组件以及J2EE应用程序本身指定容器的设置。容器设置定制了由J2EE服务器提供的底层支持,这将包括诸如安全性、事务管理、Java命名目录接口(JNDI)搜寻以及远程序连接。容器服务J2EE的安全性模式可以让你对一个Web组件或enterprisebean进行配置以使得只有授权用户访问系统资源。J2EE的事务模式可以让你指定方法之间的关系以组成一个单个的事务,这样在一个事务中的所有方法将被视为一个单一的整体。JNDI搜寻服务为企业中的多种命名目录服务提供一个统一的接口,这使得应用程序组件可以访问命名目录服务。J2EE远程连接模式管理客户端和enterprisebean之间的底层通信。在一个enterprisebean被建立后,客户端在调用其中的方法时就象这个enterprisebean就运行在同一个虚拟机上一样。容器服务J2EE体系结构提供了可配置的服务意味着在相同的J2EE应用程序中的应用程序组件根据其被部署在什么在地方在实际运行时会有所不同。容器还管理诸如一个enterprisebean和servlet的生存周期、数据库连接资源池等不能配置的服务。容器类型Applet容器是用于管理Applet执行所必需的,其中,Web浏览器和Java插件将一起在客户端上运行应用程序客户端容器是管理应用程序客户端组件执行所必需的Web容器管理J2EE应用程序的Servlet和JSP页面的执行EJB容器是执行J2EE应用程序的EJB组件所必需的1.4J2EE核心技术JavaServlet技术JavaServerPages技术JDBC技术JNDI技术EnterpriseJavaBeans(EJB)技术……J2EE核心技术-1EJB技术企业Bean包含有业务逻辑代码。代码包含实现业务逻辑的方法和字段JavaServlet技术Servlet是驻留在服务器上的Java类,用于响应通过HTTP传入的请求JSP技术Java服务器页面允许程序员将Servlet代码写入基于文本的文档中。这些页面与HTML页面类似,只是它们还含有Java代码JDBCAPIJDBCAPI有助于从使用Java编程语言编写的方法之中执行SQL命令。当默认容器管理持续性被覆盖时,或者在使用会话bean访问数据库时,可在企业bean中使用JDBCAPIJ2EE核心技术-2Java邮件APIJ2EE应用程序用JavaMailAPI发送电子邮件通知。通过分别使用消息传送和消息存储对象,它实现了电子邮件的发送和检索用于XML处理的JavaAPIJAXP用DocumentObjectModel(DOM,文档对象模型)、SimpleAPIforXML(SAXP,用于XML的简单API)和ExtensibleStylesheetLanguageTransformation(XSLT,可扩展样式单语言转换)对XML文档进行操作。JAXP允许应用程序独立地解析并转换XML文档而不使用任何XML处理过程引擎用于基于XML的RPC的JavaAPI要启用客户端程序以便通过Internet
进行基于XML的远程过程调用),JavaAPIforXML-basedRPC(JAX-RPC,用于基于XML的RPC的JavaAPI)要使用SOAP标准和HTTP用于Java的带有附件API的SOAPJAX-RPC取决于用于Java的带有附件API的SOAP(SAAJ)。SAAJ是低层的API,有助于创建并检索符合SOAP1.1规范的消息J2EE核心技术-3Java事务处理APIJavaTransactionAPI(JTA,Java事务处理API)提供了用于分隔事务处理的接口。对于要提交或回滚的事务处理,J2EE会通过向自动执行字段提供默认为真的值来进行处理Java命名和目录接口Java命名和目录接口(JNDI)提供命名和目录服务。它允许应用程序执行标准的目录操作,如将属性与对象相关联以及基于属性的对象搜索属性1.5开发、封装和部署J2EE应用程序开发环境搭建操作系统平台的选择(WindowsNT/2000/XPRedHat、SunSolaris、….)应用服务器的选择(JBoss、tomcat、WebLogic、WebSphere、SunOne、Apusic….)数据库服务器的选择(MySQL、SqlServer、Oracle….)开发工具的选择(MyEclipse、NetBeans、JBuilder、IBMWebSphereStudioApplicationDevelop[WSAD]、WebLogicWorkshop)开发环境搭建向导封装和部署J2EE应用程序开发各J2EE组件组件开发后,往往需要和它们的部署描述符封装在一起J2EE应用程序的最后封装阶段,并将前一阶段中创建的企业bean(.jar)和Web组件(.war)汇编成J2EE(.ear)应用程序将应用程序部署到应用服务器上EJB构建和源目录应用程序开发生命周期开发角色-1J2EE封装和部署过程包括三个不同的开发角色应用程序组件提供者应用程序汇编者部署者开发角色-2应用程序组件提供者:应用程序汇编者:
应用程序汇编者接过应用程序提供者开发的一组组件,并将它们汇编成完整的J2EE应用程序。它们执行的主要任务是:部署者:
部署者,特定于操作环境的专家,负责将J2EE组件和应用程序部署到该环境中。部署应用程序涉及两个任务
企业
Bean
开发者
Web
组件开发者应用程序客户端开发者
将EJBJAR和WAR文件汇编成J2EE
应用程序EAR
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大渡口公司规章管理制度
- 北京市职业健康管理制度
- 旺旺客服现场管理制度
- 公司电动停车棚管理制度
- 日常办公采购管理制度
- 吉林物理实验室管理制度
- 原料车间维修班管理制度
- 医院长护险财务管理制度
- 中职实训室财产管理制度
- 中蒙进出口公司管理制度
- 2024年妇幼健康“三基”培训考试复习题库-下(多选、判断题)
- 子痫的抢救和护理
- 中职英语新课标词汇表
- 2024秋期国家开放大学《国际法》一平台在线形考(形考任务1至5)试题及答案
- 中华文明的起源与早期国家课件
- Unit 8 I come from China. (教学设计)-2023-2024学年湘少版(三起)英语四年级下册
- 2024年湖南中考道德与法治试卷真题答案解析(精校打印)
- 2024年浙江高考英语考纲词汇表
- 化工过程安全管理导则培训
- 古代文论-杨宁老师-笔记
- 2024年西藏事业单位真题
评论
0/150
提交评论