public void init() throws ServletException {
try {
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
DocumentBuilder db=dbf.newDocumentBuilder();
InputStream iStream=new FileInputStream("org.cumt.student.control.Config.xml");
Document doc=db.parse(iStream);
Element root=doc.getDocumentElement();
NodeList actions=root.getChildNodes();
if(actions!=null){
for(int i=0;i<actions.getLength();i++){
Node action=actions.item(i);
String attributeName=null,className = null,next=null;
for(Node node=action.getFirstChild();node!=null;node.getNextSibling()){
if(node.getNodeName().equals("AttributeName"))
attributeName=node.getFirstChild().getNodeValue(); if(node.getNodeName().equals("ClassName"))
className=node.getFirstChild().getNodeValue(); if(node.getNodeName().equals("next"))
next=node.getFirstChild().getNodeValue();
} Class newClass=Class.forName("org.cumt.student.model.action."+className);
Class nextClass=next.getClass();
Constructor cons=newClass.getConstructor(nextClass); this.getServletContext().setAttribute(attributeName, cons.newInstance(next));
}
}
} catch (FileNotFoundException e) {}......//下面有很多自动生成的catch段
}
*********************Config.xml文件(在org.cumt.student.control的包里面)*********************************
<?xml version="1.0" encoding="UTF-8"?>
<NextConfig>
<action>
<AttributeName>show</AttributeName>
<ClassName>ShowAction</ClassName>
<next>/show.jsp</next>
</action>
<action>
<AttributeName>add</AttributeName>
<ClassName>NullAction</ClassName>
<next>/insertData.html</next>
</action>
<action>
<AttributeName>insert</AttributeName>
<ClassName>InsertAction</ClassName>
<next>/next?cmd=show</next>
</action>
<action>
<AttributeName>edit</AttributeName>
<ClassName>EditAction</ClassName>
<next>/editData.jsp</next>
</action>
<action>
<AttributeName>save</AttributeName>
<ClassName>SaveAction</ClassName>
<next>/next?cmd=show</next>
</action>
<action>
<AttributeName>score</AttributeName>
<ClassName>ScoreAction</ClassName>
<next>/score.jsp</next>
</action>
</NextConfig>
********************************************************
try {
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
DocumentBuilder db=dbf.newDocumentBuilder();
InputStream iStream=new FileInputStream("org.cumt.student.control.Config.xml");
Document doc=db.parse(iStream);
Element root=doc.getDocumentElement();
NodeList actions=root.getChildNodes();
if(actions!=null){
for(int i=0;i<actions.getLength();i++){
Node action=actions.item(i);
String attributeName=null,className = null,next=null;
for(Node node=action.getFirstChild();node!=null;node.getNextSibling()){
if(node.getNodeName().equals("AttributeName"))
attributeName=node.getFirstChild().getNodeValue(); if(node.getNodeName().equals("ClassName"))
className=node.getFirstChild().getNodeValue(); if(node.getNodeName().equals("next"))
next=node.getFirstChild().getNodeValue();
} Class newClass=Class.forName("org.cumt.student.model.action."+className);
Class nextClass=next.getClass();
Constructor cons=newClass.getConstructor(nextClass); this.getServletContext().setAttribute(attributeName, cons.newInstance(next));
}
}
} catch (FileNotFoundException e) {}......//下面有很多自动生成的catch段
}
*********************Config.xml文件(在org.cumt.student.control的包里面)*********************************
<?xml version="1.0" encoding="UTF-8"?>
<NextConfig>
<action>
<AttributeName>show</AttributeName>
<ClassName>ShowAction</ClassName>
<next>/show.jsp</next>
</action>
<action>
<AttributeName>add</AttributeName>
<ClassName>NullAction</ClassName>
<next>/insertData.html</next>
</action>
<action>
<AttributeName>insert</AttributeName>
<ClassName>InsertAction</ClassName>
<next>/next?cmd=show</next>
</action>
<action>
<AttributeName>edit</AttributeName>
<ClassName>EditAction</ClassName>
<next>/editData.jsp</next>
</action>
<action>
<AttributeName>save</AttributeName>
<ClassName>SaveAction</ClassName>
<next>/next?cmd=show</next>
</action>
<action>
<AttributeName>score</AttributeName>
<ClassName>ScoreAction</ClassName>
<next>/score.jsp</next>
</action>
</NextConfig>
********************************************************
解决方案 »
- selector到底有什么用
- 如何分别取出这个数组里面的值,先行谢过了。
- jxl想做一个通用的java文件,只需变化sql语句,导出的excel和sql语句查询结果像同
- 求java混洧工具
- 谁有bruceeckel的类库包?
- ◆◆我想在JBuiler下建一个最简单的Java程序,在新建图标选择中,是选择Application?还是Project?◆◆
- 和字符串处理有关,请赐教
- 难道真的没人能解释吗???
- 关于编译之后的java文件的运行,太笨了!
- KJAVA中对Palm数据库操作的问题。
- JAVA卜能用了?这种情况该怎么办?
- 求ASCII码和BCD码相互转换的代码!!!!!!!!!!!!!!!
这个是路径,不是类时面包的写法.你可以用绝对路径.一定行的!
InputStream iStream=new FileInputStream("/config.xml");
InputStream iStream=new FileInputStream("org/cumt/student/control/Config.xml");
InputStream iStream=new FileInputStream(Thread.currentThread().getContextClassLoader().getResourceAsStream("Config.xml"));