JAVA面试题集(6)
文章作者 100test 发表时间 2007:03:10 18:28:50
来源 100Test.Com百考试题网
4、编程用JAVA解析XML的方式.
答:用SAX方式解析XML,XML文件如下:
王小明
信息学院
6258113
男,1955年生,博士,95年调入海南大学
事件回调类SAXHandler.java
import java.io.*.
import java.util.Hashtable.
import org.xml.sax.*.
public class SAXHandler extends HandlerBase
{
private Hashtable table = new Hashtable().
private String currentElement = null.
private String currentValue = null.
public void setTable(Hashtable table)
{
this.table = table.
}
public Hashtable getTable()
{
return table.
}
public void startElement(String tag, AttributeList attrs)
throws SAXException
{
currentElement = tag.
}
public void characters(char[] ch, int start, int length)
throws SAXException
{
currentValue = new String(ch, start, length).
}
public void endElement(String name) throws SAXException
{
if (currentElement.equals(name))
table.put(currentElement, currentValue).
}
}
JSP内容显示源码,SaxXml.jsp:
剖析XML文件people.xml
<%@ page errorPage="ErrPage.jsp"
contentType="text/html.charset=GB2312" %>
<%@ page import="java.io.*" %>
<%@ page import="java.util.Hashtable" %>
<%@ page import="org.w3c.dom.*" %>
<%@ page import="org.xml.sax.*" %>
<%@ page import="javax.xml.parsers.SAXParserFactory" %>
<%@ page import="javax.xml.parsers.SAXParser" %>
<%@ page import="SAXHandler" %>
<%
File file = new File("c:\people.xml").
FileReader reader = new FileReader(file).
Parser parser.
SAXParserFactory spf = SAXParserFactory.newInstance().
SAXParser sp = spf.newSAXParser().
SAXHandler handler = new SAXHandler().
sp.parse(new InputSource(reader), handler).
Hashtable hashTable = handler.getTable().
out.println("
教师信息表").
out.println("姓名 | " ""
(String)hashTable.get(new String("name")) " |
").
out.println("学院 | " ""
(String)hashTable.get(new String("college")) " |
").
out.println("电话 | " ""
(String)hashTable.get(new String("telephone")) " |
").
out.println("备注 | " ""
(String)hashTable.get(new String("notes")) " |
").
out.println("
").
%>
EJB方面
1、EJB2.0有哪些内容?分别用在什么场合? EJB2.0和EJB1.1的区别?
答:规范内容包括Bean提供者,应用程序装配者,EJB容器,EJB配置工具,EJB服务提供者,系统管理员。这里面,EJB容器是EJB之所以能够运行的核心。EJB容器管理着EJB的创建,撤消,激活,去活,与数据库的连接等等重要的核心工作。JSP,Servlet,EJB,JNDI,JDBC,JMS.....