ResultSetrs=DBLink.executeQuery(sql); while(rs.next())i=rs.getInt(1); intintPageCount=1; intPageCount=(i%numPages==0)?(i/numPages):(i/numPages+1); intnextPage; intupPage; nextPage=currentPage+1; if(nextPage>=intPageCount)nextPage=intPageCount; upPage=currentPage-1; if(upPage<=1)upPage=1; rs.close(); sql=\ rs=DBLink.executeQuery(sql); i=0; while((i
STAX:StreamingAPIforXML(StAX) 83.你在项目中用到了xml技术的哪些方面?如何实现的? 答:用到了数据存贮,信息配置两方面。在做数据交换平台时,将不能数据源的数据组装成XML文件,然后将XML文件压缩打包加密后通过网络传送给接收者,接收解密与解压缩后再同XML文件中还原相关信息进行处理。在做软件配置时,利用XML可以很方便的进行,软件的各种配置参数都存贮在XML文件中。 84.用jdom解析xml文件时如何解决中文问题?如何解析? 答:看如下代码,用编码方式加以解决 packagetest; importjava.io.*; publicclassDOMTest{ privateStringinFile=\ privateStringoutFile=\ publicstaticvoidmain(Stringargs[]){ newDOMTest(); } publicDOMTest(){ try{ javax.xml.parsers.DocumentBuilderbuilder= javax.xml.parsers.DocumentBuilderFactory.newInstance().newDocumentBuilder(); org.w3c.dom.Documentdoc=builder.newDocument(); org.w3c.dom.Elementroot=doc.createElement(\老师\ org.w3c.dom.Elementwang=doc.createElement(\王\ org.w3c.dom.Elementliu=doc.createElement(\刘\ wang.appendChild(doc.createTextNode(\我是王老师\ root.appendChild(wang); doc.appendChild(root); javax.xml.transform.Transformertransformer= javax.xml.transform.TransformerFactory.newInstance().newTransformer(); transformer.setOutputProperty(javax.xml.transform.OutputKeys.ENCODING,\ transformer.setOutputProperty(javax.xml.transform.OutputKeys.INDENT,\ transformer.transform(newjavax.xml.transform.dom.DOMSource(doc), new javax.xml.transform.stream.StreamResult(outFile)); }catch(Exceptione){ System.out.println(e.getMessage()); } } } 85.编程用JAVA解析XML的方式. 答:用SAX方式解析XML,XML文件如下:
事件回调类SAXHandler.java importjava.io.*;
importjava.util.Hashtable; importorg.xml.sax.*;
publicclassSAXHandlerextendsHandlerBase{ privateHashtabletable=newHashtable(); privateStringcurrentElement=null; privateStringcurrentValue=null; publicvoidsetTable(Hashtabletable){ this.table=table; }
publicHashtablegetTable(){ returntable; }
publicvoidstartElement(Stringtag,AttributeListattrs) throws SAXException{ currentElement=tag; }
publicvoidcharacters(char[]ch,intstart,intlength) throws SAXException{ currentValue=newString(ch,start,length); }
publicvoidendElement(Stringname)throwsSAXException{ if(currentElement.equals(name))
table.put(currentElement,currentValue); } }
JSP内容显示源码,SaxXml.jsp:
<%@pageerrorPage=\
contentType=\<%@pageimport=\
<%@pageimport=\<%@pageimport=\<%@pageimport=\
<%@pageimport=\
<%@pageimport=\ <%@pageimport=\ <% Filefile=newFile(\ FileReaderreader=newFileReader(file); Parserparser; SAXParserFactoryspf=SAXParserFactory.newInstance(); SAXParsersp=spf.newSAXParser(); SAXHandlerhandler=newSAXHandler(); sp.parse(newInputSource(reader),handler); HashtablehashTable=handler.getTable(); out.println(\教师信息表\ out.println(\姓名\ (String)hashTable.get(newString(\ out.println(\学院\ (String)hashTable.get(newString(\ out.println(\电话\ (String)hashTable.get(newString(\ out.println(\备注\ (String)hashTable.get(newString(\ out.println(\ %> 86.EJB2.0有哪些内容?分别用在什么场合?EJB2.0和EJB1.1的区别? 答:规范内容包括Bean提供者,应用程序装配者,EJB容器,EJB配置工具,EJB服务提供者,系统管理员。这里面,EJB容器是EJB之所以能够运行的核心。EJB容器管理着EJB的创建,撤消,激活,去活,与数据库的连接等等重要的核心工作。JSP,Servlet,EJB,JNDI,JDBC,JMS..... 87.EJB与JAVABEAN的区别? 答:JavaBean是可复用的组件,对JavaBean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于JavaBean是被容器所创建(如Tomcat)的,所以JavaBean应具有一个无参的构造器,另外,通常JavaBean还要实现Serializable接口用于实现Bean的持久性。JavaBean实际上相当于微软COM模型中的本地进程内COM组件,它是不能被跨进程访问的。EnterpriseJavaBean相当于DCOM,即分布式组件。它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨计算机)。但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。 88.EJB的基本架构 答:一个EJB包括三个部分:
RemoteInterface接口的代码 packageBeans; importjavax.ejb.EJBObject; importjava.rmi.RemoteException; publicinterfaceAddextendsEJBObject{ //somemethoddeclare } HomeInterface接口的代码 packageBeans; importjava.rmi.RemoteException; importjaax.ejb.CreateException; importjavax.ejb.EJBHome; publicinterfaceAddHomeextendsEJBHome{ //somemethoddeclare } EJB类的代码 packageBeans; importjava.rmi.RemoteException; importjavax.ejb.SessionBean; importjavx.ejb.SessionContext; publicclassAddBeanImplementsSessionBean{ //somemethoddeclare } 89.EJB的优势和特点? EJB结构编写的应用程序具有可扩展性,交互性,以及多用户安全特性,并且只需编写一次,就可以发布到支持EJB规范的服务器平台上 90.MVC的各个部分都有那些技术来实现?如何实现? 答:MVC是Model-View-Controller的简写。\代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),\是应用的表示面(由JSP页面产生),\是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。 91.应用服务器与WEBSERVER的区别? 应用服务器:Weblogic、Tomcat、Jboss WEB SERVER:IIS、Apache
区别:Web服务器专门处理HTTP请求(request),但是应用程序服务器是通过很多协议 来为应用程序提供 (serves)商业逻辑(business logic) 92.J2EE是什么? 答:Je22是Sun公司提出的多层(multi-diered),分布式(distributed),基于组件