大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> JSP专区 -> 用Java实现可保存状态的数据库生成XML树(5)

用Java实现可保存状态的数据库生成XML树(5)

时间: 2021-07-31 作者:daque

4.7.servlet之间的通信从页面过程图上不妨看到,是由多个页面实行从表单提交到创造sessionbean再到多桢页面实行xml树的过程,在这边过程中多个页面之间的通信是由session实行的.开始在表单页面提交数据库查问语句,由一其中转servlet实行天生截止集,把sessionbean的句柄放入session中,再跳转到多桢页面,由xmlservlet从session中赢得sessionbean的句柄,由此获得截止集,天生含有档次联系的xml.当点击天生的xml树时,须要把点击的节点东西的精细消息表露在其余一个桢内,这两个桢本来对应的也是两个servlet,它们之间的通讯,局部沿用session,局部沿用cookie.表露节点精细消息的桢的主体是仍是servlet天生的xml,和天生树状xml的servlet实足一律,要关系的表露被点击节点的精细消息,是在乎xsl模版的节点东西变量传播,怎样在xsl中实行精细表露已在前方证明,这边对其节点东西变量传播举行刻画.再有节点后展示的窜改桢,其变革的本质类于精细表露节点消息的桢,重要的辨别在xsl的模版html实行一节有所变革.重要对准中间转播servlet的实行的进程作精细刻画:public class refreshservlet extends httpservlet {printwriter out;resultedit re;private static final string content_type = "text/html";private object ref;private static string querysql = null;private static string hostip = null;private static string hostport = null;public void service(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception {try{response.setcontenttype(content_type);out = response.getwriter();/**确定session能否生存,不生存则兴建一个session*/httpsession session=request.getsession(true);/**赢得提交的表单中的查问语句,和运用效劳器的ip和port,生存到相映的变量中*/if (request.getmethod().equals("post")){querysql = request.getparameter("sql");hostip = request.getparameter("ip");hostport = request.getparameter("port");/**挪用getinitialcontext(ip,port)本领获得运用效劳器的一个初始容器*/context ctx =getinitialcontext(hostip,hostport);/**平静器中获得sessionbean*/ref = ctx.lookup("resultedit");/**赢得sessionbean的home接口*/resultedithome home = (resultedithome) portableremoteobject.narrow(ref, resultedithome.class);/**创造home接口的范例*/re = home.create();/**挪用接口的中设置的本领*/re.setrowset(querysql);/**在session中生存sessionbean的home接口的句柄*/session.setattribute("resultedithandle",re.gethandle());}/**确定session中能否生存sessionbean的home接口的句柄,有则筹备跳转到天生xml树的servlet,要不跳转到表单提交页面*/if (session.getattribute("resultedithandle")!=null){out.println("<html><head><title>enter</title><meta http-equiv='refresh' content='2;url=/xmltree/index.html'/></head>");out.println("<body>");out.println("<p><p><p><center>refresh......go to xmlservlet</center></p></p></p></body></html>");}…在天生xml树的servlet中也含有一致的代码,重要的功效是确定session中能否生存已有的sessionbean的home接口的句柄,有则读取该句柄,由此赢得sessionbean中的截止集,天生和截止集对应的xml,关系的代码请拜见附录中的源代码一节.5.须要矫正的场合5.1.不承诺生存不含子节点的树杈,如许会使少许刚结构但尚未增添完全叶子和子树杈的树杈,不许以节点的情势表露在界面上,惟有增添了子节点才会表露出来5.2.在实行上,每一个节点,尽管是树杈或是叶子,它都惟有一个父亲,即使多个模块中都生存功效普遍,操纵普遍,界面普遍的元素,那么在各别模块的树型构造内里就须要各别的节点记载。 

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.