您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 其它文档 > Ctais2开发技术测试题_答案参考
CTAIS2开发技术测试一.APP部分1.如何让CTAIS2在weblogic启动时,加载所需的OR配置文件(如:or_sb.xml)了解ORMAP文件(包括XML和JAVA是怎么生成的)bea\ctais\config.xml-orMappingInclude追加新的XMLOR文件bea\ctais\lib\ctais2or.jar加入新的OR类2.如何处理对大量字符串数据的拼接、追加操作。大量的String字符的拼接会生成大量的对象,如果字符串很大而且拼接频繁就会造成JAVA频繁的垃圾收集,使系统暂时停顿。在weblogic服务器端会出现内存振荡3.CTAIS2的应用开发框架分哪些部分,各组成部分的类分别继承自哪些类;并简述各部分类要实现哪些功能(如:有实体类,继承自什么类,它要实现什么功能)实体类:存放DataWindow对象DemoextendsDefaultBizObject边界类:与外部的接口处理外部请求DemoBndServiceextendsMasterService管理者类:处理业务逻辑DemoManagerextendsDefaultBizManager工作区类:保存输入/输出参数对象以及对DemoManager的引用DemoWorkAreaextendsUserWorkArea4.要实现一个BndService类要重载哪些方法,用JAVA代码实现一个简单的BndService类初始化操作(告诉客户端,初始化成功)必须重载:publicUserWorkAreanewUserWorkArea(UserWorkAreau)publicvoidinit(Objecto[])publicvoidinit(Objecto[]){super.init(o);this.setResponse(0,2000,初始化成功,);}5.?xmlversion=1.0encoding=GB2312?CtaisSessionServiceid=TESTNamedemo.DemoBndService.save/NameArgumentROOTBOOKSITEMSN0001/SNTITLECTAIS2架构/TITLEAUTHORctais-test/AUTHORPRICE50/PRICE/ITEMITEMSN0002/SNTITLEFrame编程/TITLEAUTHORframe-test/AUTHORPRICE50/PRICE/ITEM/BOOKS/ROOT/Argument/Service/CtaisSession针对以上请求的XML数据,简要写出以下后台的JAVA代码1.如何得到客户端传入的xml数据(即:XMLDataObject对象);如何将BOOKS节点的数据加载到DW对象(假设该DW对象为xml_books),写出JAVA代码//得到传入的参数即Argument内容XMLDataObjectdataObj=workArea.getArgXml();==============//定位到BOOKS节点dataObj.rootScrollTo(BOOKS);D_booksxml_books=newD_books();StringCOLS=SN,TITLE,AUTHOR,PRICE;//将XMLObject数据插入到DataWindowDataWindow.insertXml(xml_books,dataObj,COLS);2.要实现对这些数据的保存,需要实现BndService的哪些方法,用JAVA代码和文字简要说明一个DW对象的保存顺序对所有的业务数据窗口调用清除,更新队列操作注册保存对象1.save操作保存必须按照调用顺序进行2.保存顺序为DataWindow对象,该对象所在实体类,操作该实体类的Manager类3.如何将DW对象的数据转换成XML字符串(假设该DW对象为db_books),写出JAVA代码//toXML:将DataWindow内的数据转换成XML字符串//cols:转换哪些列//true:当只有一行数据时,保留ITEM/标签//true:当没有任何数据(空行)时,保留所有节点信息StringCOLS=SN,TITLE,AUTHOR,PRICE;db_books.toXML(COLS,true,true).toString();6.二.WEB部分公共部分:1.如何在页面上载入一个htc组件?请写出这些代码.htmlxmlns:ctais……STYLE@mediaAll{input{behavior:url(../../public/htc/textfield.htc);}}/STYLE?IMPORTnamespace=ctaisimplementation=“xdatawindow.htc2.列举DataWindow的常用方法和属性。3.XMLid=“DSO”nameno=“500922”age22/agesexmale/sexothersheight175/heightweight63/weight/others/name/XMLXMLid=“DSO1”nameno=“500922”others/others/name/XML写js,通过节点名得到DSO岛的name/others/height节点的值varh=DSO.documentElement.selectSingleNode(“others/height”).text;写js,将DSO岛下的sex节点追加到DSO1的others节点下,保持DSO岛内的数据不变varoSex=DSO.documentElement.selectSingleNode(“sex”);varoNode=DSO1..selectSingleNode(“others”);oNode.appendChild(oSex.cloneNode(true));4.说明在不同页面间进行数据交互时的JS编程规范。加前缀:Interface_5.写JS片段,打开模式窗口dlg_test.htm,将变量idx(数字类型)传给模式窗口,模式窗口在得到输入数值后将其加1再返回给主页面,主页面判断返回数据的正确性(是否被加1),给出失败/成功的提示(用showMessage())varidx=0;varrtn=showModalDialog(./dlg_test.htm,idx,dialogWidth=760px;dialogHeight=580px;resizable=yes;help=no);if(rtn!=null&&rtn==(idx+1)){showMessage(“成功”,0);}else{showMessage(“失败”);}varargu=window.dialogArguments;//*if(argu==null){showMessage(错误:传入参数为空);return;}window.returnValue=argu++;6.说明下列对象命名时的前缀(编程规范)iframe:ifmctais:datawindow:dwctais:tree:treectais:list:listctais:select/sel组件部分:[Select]1.请实现下面的下拉框对数据岛的绑定例子。xmlid=DSOrootitemXZJG_DM2222/XZJG_DMXZJG_MCAndyZhang/XZJG_MCNSRSBH1234567/NSRSBHPOBOX1000085/POBOX/itemitemXZJG_DM3333/XZJG_DMXZJG_MCAndyLiu/XZJG_MCNSRSBH1234567/NSRSBHPOBOX1000085/POBOX/itemitemXZJG_DM4444/XZJG_DMXZJG_MCDwindow/XZJG_MCNSRSBH1234567/NSRSBHPOBOX1000085/POBOX/itemitemXZJG_DM5555/XZJG_DMXZJG_MCLinux/XZJG_MCNSRSBH1234567/NSRSBHPOBOX1000085/POBOX/item/root/xml业务指定XZJG_DM为代码字段,显示的内容为XZJG_MCctais:selectid=”sel_demo”node=”DSO”key=”XZJG_DM”view=”XZJG_MC”/2.如何在你刚才实现的例子中获得第3行的标签POBOX值(不通过数据岛访问方式而是通过对下拉框的访问方式来实现)。sel_demo.option(2).tags.items(3).text;[Tree]1.请实现下面的树对数据岛的绑定例子。xmlid=”DSO”TREENAME='预算科目初始化'ITEMNAME='国内增值税'KEY='0101'EXTRADATA='old'ITEMNAME='国有企业增值税'KEY='010101'EXTRADATA='old'/ITEMNAME='集体企业增值税'KEY='010102'EXTRADATA='old'/ITEMNAME='股份制企业增值税'KEY='010103'EXTRADATA='old'/ITEMNAME='联营企业增值税'KEY='010104'EXTRADATA='old'/ITEMNAME='港澳台和外商投资企业增值税'KEY='010105'EXTRADATA='old'/ITEMNAME='私营企业增值税'KEY='010106'EXTRADATA='old'//ITEM/TREE/xml2.在你刚才完成的例子中实现如下的业务流程操作:1.用户点击某个节点时,展开这个节点。2.修改这个节点的名称text3.在这个节点下添加一个名称为”个人税”,代码为”030333”的节点varselectedNode=tree_demo.getSelectedNode();varnewNode=tree_demo.createNode();newNode.key=“030333”;newNode.extraData=“myextraData”;newNode.text=“个人税”;newNode=tree_demo.addNode2(newNode,selectedNode,4);[List]1.请实现下面的列表框对数据岛的绑定例子。XMLid=DsorootitemnameAndyZhang/namegenderboy/gender/itemitemnameMicdonal/namegendergirl/gender/itemitemnameKFC/namegendergirl/gender/itemitemnamexiaoxin/namegenderunknown/gender/itemitemnamemonkey/namegendernone/gender/item/root/XML需要显示所有的标签内容,分两列显示,标题名称为”名称”,”性别”.2.获得用户当前选择行的数据。3.增加一行[Datawindow]1.请实现下面的数据窗口对数据岛的绑定例子。xmlid=DSODM_BZITEMBZ_DM156/BZ_DMBZ_MC人民币元/BZ_MCBZ_
本文标题:Ctais2开发技术测试题_答案参考
链接地址:https://www.777doc.com/doc-2907151 .html