某个javaBean的属性 Jsp:getProperty:输出某个javaBean的属性 Jsp:forward:把请求转到一个新的页面。
Jsp:plugin:根据浏览器类型为java插件或生成object或embed标记 11.jsp中动态的include与静态的include的区别? 动态的include用jsp:include动作实现
它总是会检查所含文件的变化,适合用于包含动态页面,并且可以带参数 静态include用include伪码实现定不会检查,所含文件的变化,适用于包含静态页面
12.连接池的解决方案,它有哪些优点?
解决
方案:在应用
程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由应用程序动态地对池中的连接进行申请,使用,和释放。对于连接池的并发请求,应在请求队列中排队等待,并应用程序可根据池中连接的使用率,动态地增加或减少池中的连接数。
优点,尽可能多地重用沙消耗内存的资源,大大地节省了内存,提高了服务器的服务效率,能够支持更多的客户服务,通过使用连接池,将大大的提高程序运行效率,同时,我们可以通过其自身的管理机制监视数据库的数量,使用情况等。
13.在Oracle 大数据量下的分页解决方法 一般截取ID方法,还有是三层嵌套方法。 一种分页方法: <%
int i=1;
int numPage =14;
Stirng pages =reques.getParameter(&;ldquo;page&;rdquo;); int currentPage=1;
currentPage=(pages==null)?(1):{integer.parseInt(pages)}; sql=&;rdquo;select count(*) from tables&;rdquo; ResultSet rs =DBLink.executeQuery(sql); While(rs.next()) i =rs.getInt(1); int intPageCount=1;
intPageCount=(i%numPages==0)?(i/numPages):(i/numPages+1) int nextPageCount=1; int upPage;
nextPage=currentPage; upPage=currentPage-1;
if (nextPage>=intPageCount){ nextPage=intPageCount; }
upPage=currentPage-1; if(upPage<=1){ upPage=1; }
rs.close();
sql=&;rdquo;select * from tables&;rdquo;; rs=DBLink.excecuteQuery(sql); i=0;
while((i
//输出内容 //输出翻页连接 合计:
<%=currtPage%>/<%intPageCount%> href=&;rdquo;List.jsp?page=1&;rdquo;>第一页 href=&;rdquo;list.jsp?page=<%upPage%>&;rdquo;>上一页 <%
for(int j=1;j
&;rdquo;> else{out.println(j)} } %>
JSP?PAGE=<%=NEXTPAGE%>&;rdquo;>下一页
&;rdquo;>最后一页 }
14.XML 有哪些解技术?区别是什么? 有DOM,SAX,STAT
DOM处理大型文件时其性能下降非常厉害。这个问题是由DOM的树型结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合XML的随机访问
SAX不同DOM文档驱动型,SAX是事件驱动型XML解析方式。它顺序读取XML文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件。用户通过在其回调事件,用户通过在其回调事件写入处理代码来处理XML文件,适合对XML的顺序访问 STAX:StreamingAPI for XMl(STAX)
15.你在项目中用到XML技术的哪些方面?如何实现的? 用到了 数据存贮,信息配置两个方面
在做数据交换平台时,将数据源数据组装XML文件,然后XML文件压缩打包加密后通过网络传送给接收都,接收解密与名解压缩后再对XML文件中还原的相关信息进行处理。
在做软件配置时,利用XML可以很方便,软件和各种配置参数都贮存在XML文件中 用jdom解析XML文件时,如何解决中文问题?如何解析?
16.package test; import java.io.*; public class DOMTest{
private String inFile=&;rdquo;c:\\people.xml&;rdquo;; private String outFile=&;rdquo;c:\\people.xml&;rdquo;; public static void main(String args[]){ new DOMTest(); }
public DOMTest(){ try{
javax.xml.parsers.DocuMentBuilderbuilder=javax.xml.parsers.DocumentBuilderFartory.newInstance().newDocumentBuilder(); org.w3c.dom.Ddocument doc= buildr.newDocument();
org.w3c.dom.Element root=doc.creatElement(&;ldquo;老师&;rdquo;); org.w3c.dom.Element wang= doc.createElement(&;ldquo;王&;rdquo;); org.w3c.dom.Element liu=doc.creatElement(&;ldquo;刘&;rdquo;);
wang.appendChild(doc.creatTextNode(&;ldquo;我是王老师&;rdquo;)).; root.appendChild(wnag); dco.appendChild(root);
javax.xml.transform.Transformer
transformer=javax.xml.transform.TransformerFactory.newInstance().newTransformer();
transformer.setOutputProperty(javax.xml.trnasformer.OutputKeys.ENCODING&;rsquo;gb3212&;rsquo;);
transtromer.transfrom(new javax.xml.transfrom.dom.DOMSource(doc), new javax.xml.transfrom.stream.StremResult(outFile)); }catch(Exception e){
System.out.println(e.getMessage()); } }
编程用Java解析XML的方式
用SAX方式解析,XML文件如下:
王小明
信息 6258113
男1995年,博士,95年调入海南大学 事件回调类SAXHanmder.java: import org.xml.sax.*; import io.*;
import java.util.Hashtable;
public void class SAXHandler extends HandlerBase{ private Hashtable table= new Hashtable(); private String currentElement=null; private String currentValue=null;
public void settable(Hashtalbe table){ this.table=table; }
public Hashtable getTabel(){ Return talble; }
public void startElement(String tag.AttributeList attrs)throws SAXException{
currentElement=tag; }
public void characters(char[] ch,int star,int length){ currentValue= new String (ch,start,length); }
public void endElement(String name)throws SAXException{ if (currentElement.equals(name))
table.put(currentElement,currentValue); }
} JSP内容显示源码:SaxXML.jsp
<%@ page errorPage=&;rdquo;error.jsp&;rdquo;
contentType=&;rdquo;text/html&;rdquo;;charset=&;rdquo;GB2312&;rdquo;%> <%@ page import =&;rdquo;java.io.*&;rdquo;%>
<%@ page import =&;rdquo;java.util.Hashtalbe&;rdquo;%> <%@ page impo