1系统分析师考试复习资料JavaBean组件模型特点:①JavaBean组件模型是面向向客户端的组件模型;②它支持可移植和可重用的Java组件的开发;③JavaBean组件可以工作于任何Java程序应用开发工具中;④JavaBean组件总是在程序运行时被实例化;⑤JavaBean支持可视化及非可视化的组件模型。EnterpriseJavaBean(EJB)组件模型特点:①EJB是面向服务端的JavaBean组件模型。它是一种特殊的、非可视化的JavaBean,运行在服务器上;②EJB组件模型主要包括EJBServer、EJBContainer、EJBObject发及诸多相关特性;③EJBServer提供EJB组件运行环境,它负责管理和协调应用程序资源的分配;④EJBContainer是用于管理EJBObject的设备,它负责EJB对象的生命周期的管理,实现EJB对象的安全性,协调分布式事务处理,并负责EJB对象的上下文切换;⑤EJB规范提供了这样的一种机制,你可以通过在运行时设置相应的属性值来定义每一个EJB对象的运行状态;⑥DeploymentDescriptor被用于设置EJB对象的运行状态。JSP胜过servlet的关键的优点:①JSP是以显示为中心的,它为Web显示开发人员提供了更加自然的开发模式;②JSP使人们把显示和内容分隔开成为可能;③JSP可以帮助组织Web应用物理状况。现代的企业计算解决方案除了企业的业务逻辑外,还需要提供对8种基本服务的支持:①命名/目录服务(NamingandDirectoryService);②数据访问服务(DataAccessService);③分布式对象服务(DistributedObjectservice);④企业管理服务(EnterpriseManagementService);⑤事务处理服务(TransactionProcessingService);⑥消息报务(MessagingService);⑦安全服务(SecurityService);⑧Web服务(WebService)。J2EE的重要组成部分:①JDBC②EJB③JavaRMI④JavaIDL⑤JNDI2⑥JMAPI(JAVAManagement)⑦JMS⑧JTS⑨JSA(IAVASecurityAPI)RMI和RPC的区别:RMI是面向对象的,而RPC是基于过程调用的。由于RMI面向对象的特性,RMI调用可以直接将对象在调用的两端之间进行传递,不但可以传送数据,而且还可以传递方法,扩展了RMI的使用;另外RMI还支持两个RMI对象之间的方法回调(callback)。XML和HTML的主要区别:①XML是元标记语言,用户可以自己定义所需要的标记;②XML描述的是结构和语义;XML技术和JSP技术集成的方案:①以XML技术为前端显示层或者是后端数据层,JSP/JMS/Servlet/EJB等J2EE技术为中间处理层;JSP等J2EE技术接受客户端的请求,从后端数据层中获得数据,经过加工处理之后,以XML/XSL/XSLT/的形式返回客户端。在这个模型,JSP技术充当了逻辑控制、计算处理的角色,而XML充当了显示数据、存储数据、传递信息流的功能;②TagLibraries在JSP程序中的大规模应用。XML与JSP技术联合的优越性:①简单性②可扩展性③便携性④多样性JDBC执行步骤(在JSP中)%@pageimport=java.sql.*contentType=text/html;charset=ISO8859_1%METAcontent=text/html;charset=gb2312http-equiv=Content-Typehtmlbodycenter%Stringurl=jdbc:odbc:wang;Connectioncon;Statementstmt;ResultSetrts;Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);//登记JDBC驱动con=DriverManager.getConnection(url);//建立连接stmt=con.createStatement();//建立一个Statement对象stmt.executeUpdate(CREATETABLEMyTable(IDsmallint,namechar(4),primarykey(ID)));//建立数据表3stmt.executeUpdate(insertintoMyTable(ID,name)values(0003,'pan'));//执行插入记录stmt.executeUpdate(insertintoMyTable(ID,name)values(0002,'mei'));//执行插入记录rts=stmt.executeQuery(select*fromMyTable);//执行查询while(rts.next()){out.println(p学号:+rts.getString(1)+姓名:);out.println(rts.getString(2)+/p);}rts.close();stmt.close();con.close();%/center/body/htmlASP加ODBC执行步骤(在ASP中)%@Language=VBScript%%setconn1=Server.CreateObject(ADODB.Connection)‘建立连接conn1.openwang‘打开连接setrsCheck1=Server.CreateObject(ADODB.Recordset)‘建立记录rsCheck1.CursorType=adOpenStaticrscheck1.activeconnection=conn1ifRequest(text0)thenda=Request(text0)dimnd,nj,bj,xm,bh,pj,jjnd=cstr(year(date))+年度ifmonth(date)7thennd=nd+第一学期elsend=nd+第二学期endifnj=session(NJ)bj=session(BJ)xm=session(XM)bh=session(BH)pj=falsersCheck1.Source=deletefromresultwhere班号='&bh&'and班级='&bj&'and姓名='&xm&'rsCheck1.openrsCheck1.Source=insertintoresult(年度,年级,班级,姓名,班号,答案,评卷)values('&nd&','&nj&','&bj&','&xm&','&bh&','&da&',&pj&)4rsCheck1.openendifResponse.writepalign='center'ahref='javascript:history.go(-1);'/a/p/bodyresponse.end%%重用一组对象常常称为对象池化。SAX(SimpleAPIforXML):是事件驱动模型。DOM(DocumentObjectModel):是文档对象模型。LDAP(LightweightDirectoryAccessProtocol):轻量目录访问协议。DOM要装入整个文档并对该文档进行解析会很慢且占用大量内存。SAX是工作在数据流之上,在数据流经过时对其进行处理。它消除了在内存中构建数据树的需要,但不允许开发者实际更改原始文档中的数据。OOA的主要优点:①加强了对问题域和系统责任和理解;②改进与分析有关的各类人员之间的交流;③对需求的变化具有较强的适应性;④支持软件复用;⑤贯穿软件生命周期全过程的一致性;⑥实用性;⑦有有利于用户的参与。OOA过程包括以下主要活动:①发现对象,定义它们的类;②识别对象的内部特征,定义属性,定义服务;③识别对象的外部关系;④划分主题,建立主题图;⑤定义usecase,建立交互图;⑥建立详细说明;⑦原型开发。把建立原型系统做为一种可能采取的策略的主要理由如下:①由于人类的认识能力的局限,不能预先指定所有要求;②在用户和系统分析员之间存在固有的通信鸿沟;③用户需要一个“活的”系统模型,以便获得实践经验;④在开发过程中重复和反复是必要的和不可避免的;⑤目前有快速建立原型系统的工具可供选用。原型法的主要优点:系统开发人员与用户的交流直接,消除了开发人员与用户之间的通信障碍,可以尽早地获得正确而完整的需求。开发过程简单,在一定程度上能适应需求的5变化,设计与编程更快速、更准确,开发效率也显著提高,而且提高了软件质量,总开发费用也会减少。面向对象方法的优点:①按照人类的自然思维方式,面对客观世界建立软件系统模型;②对需求变化的适应性;③支持软件复用;④可维护性好。一个可复用构件应具备的条件是:①独立性;②完整性;③可标识性;④一般性;⑤适应性;⑥可靠性;⑦标准化。XML和CORBA、DCOM这些技术并不冲突:XML可以为它们做传递信息、资料桥梁;XML使用方便;XML是纯文本形式,阅读方便,可用编辑器直接编写,可以直接透过HTTP或SMTP等通信协议传送,开放式标准,对数据的描述,有有进行数据挖掘,编排的便利。但是处理速度较慢。SAX(SimpleAPIforXML)和DOM(DocumentObjectModel)都是为了让程序员不用写一个解析器就可以访问他们的资料信息。通过利用XML1.0格式保存信息,以及使用SAX或者DOMAPIs你的程序可以使用任何解析器。这是因为使用他们所喜爱的语言开发解析器的开发者必须实现SAX和DOMAPIs。SAX和DOMAPIs对多种语言中都可以实现(Java,C++,Perl,Python,其它...)。所以SAX和DOM都是为了同样的目的而存在,这就是使用户可以利用任何编程语言访问存入XML文档中的信息(要有一个那种编程语言的解析器)。虽然他们在提供给你访问信息的方法上大不相同。什么是DOM?DOM可以让你以分层次对象模型来访问储存在XML文档中的信息。DOM生成一棵节点树(以XML文档的结构和信息为基础)你可以通过这棵树来访问你的信息。6在XML文档中的文本信息转变成一组树的节点。请看下图:不管你的XML文档中的信息的类型(不管是表格数据,或是一列items,或者只是文档),DOM在你创建一个XML文档的文档对象时创建一棵节点树。DOM强迫你使用树状模型(就像SwingTreeModel)去访问你的XML文档中的信息。这种模式确实不错因为XML原本就是分层次的。这也是DOM为什么可以把你的信息放到一棵树中的原因(即使信息是表格式的或者简单的列表????这里不知道该怎么翻原文是:eveniftheinformationisactuallytabularorasimplelist??????)。上图是过分简单的,因为在DOM中,每一个元素节点实际上都有一系列的其他节点作为它的孩子。这些孩子节点可以包含文本值或者是其他元素节点。乍看起来,通过遍历访问一个元素的所有孩子节点来访问这个节点的值是没有必要的(举例来说:节点nameNazmul/name,Nazmul是值)。如果每个元素只有值的话,这确实是没有必要的。但是,元素可能含有文本数据或者其他元素;这是你要在DOM中做额外的工作来获取元素节点值的原因。通常当你的文档中只有纯数据时,把所有的数据压成一个“块“放到字串中并让DOM把那个字串当成某个特定元素节点的值返回是适当的。这种方式并不适合如果在你的XML文档中的数据是个文档(比如像WORD文档或者FRAMEMAKER文档)在文档中,元素的顺序是非常重要的。对于纯数据(像一个数据库表)元素的顺序是不要紧的。之所以DOM保持从XML文档中读出的元素的顺序,因为它把所有的事物都当成文档来处理。文档对像模型的叫法由此而来。如果你计划用DOM做为JAVA对象模型用于你存