Ⅰ web配置读取xml文件报找不到路径
相对路径的话,可以先获取到当前文件的编译路径,之后在找到想找文件的路径的思路来实现。
举例:
XMLS.class.getClass().getResourceAsStream("/test/败侍磨test.xml");
解释:XMLS.class.getClass()是获取当前的类编译路径,之后通过getResourceAsStream的形式即可找到要读取的文件的路径。
备注:谈数这个方法中后面的路径也可以通过截取的形式来进行路径获取,实现察斗原理都是找到当前类路径,之后通过相对位置找到另外文件路径。
Ⅱ 在WEB工程中,jsp文件如何读取XML文件的信息
jsp中读取xml文件中内容的方法,案例如下:
1、XML文件
<?xmlversion="1.0"encoding="GB2312"?>
<!--个人履历表-->
<resume>
<personid="01">
<name>张三</name>
<birthday>03/24/1975</birthday>
<phone>1111-1111</phone>
<address>大连</address>
</person>
<personid="02">
<name>李四</name>
<birthday>9/26/1978</birthday>
<phone>2222-2222</phone>
<address>南京</address>
</person>
<personid="03">
<name>王五</name>
<birthday>11/09/1979</birthday>
<phone>3333-3333</phone>
<address>武汉</address>
</person>
<personid="04">
<name>赵六</name>
<birthday>6/04/1973</birthday>
<phone>4444-4444</phone>
<address>青岛</address>
</person>
<personid="05">
<name>陈七</name>
<birthday>12/19/1977</birthday>
<phone>5555-5555</phone>
<address>上海</address>
</person>
</resume>
2、MyDOMBean.java
packagetest;
importorg.xml.sax.*;
importjavax.xml.parsers.*;
importorg.w3c.dom.*;
importjava.io.*;
.io.Serializable...{
privatestaticStringxmlStr="";
privatestaticfinalStringPATH="file:///";
publicMyDOMBean()...{
}
publicStringgetString()...{
returnxmlStr;
}
(Stringfilename)throwsException...{
xmlStr="";
DocumentBuilderFactorydbf=DocumentBuilderFactory.newInstance();
//设定解析的叁数
dbf.setIgnoringComments(true);
dbf.(true);
DocumentBuilderdb=dbf.newDocumentBuilder();
//导入XML文件
Documentdoc=db.parse(PATH+filename);
returndoc;
}
publicvoidtraverseTree(Nodenode)throwsException...{
if(node==null)...{
return;
}
inttype=node.getNodeType();
switch(type)...{
//操作DOCUMENT对象节点
caseNode.DOCUMENT_NODE:...{
xmlStr+="<tr>";
traverseTree(((Document)node).getDocumentElement());
break;
}
//操作XML元素节点
caseNode.ELEMENT_NODE:...{
StringelementName=node.getNodeName();
if(elementName.equals("person"))...{
xmlStr+="</tr><tr>";
}
NodeListchildNodes=node.getChildNodes();
if(childNodes!=null)...{
intlength=childNodes.getLength();
for(intloopIndex=0;loopIndex<
length;loopIndex++)
...{
traverseTree(childNodes.item(loopIndex));
}
}
break;
}
//操作XML文本节点
caseNode.TEXT_NODE:...{
Stringdata=node.getNodeValue().trim();
if((data.indexOf("")<0)&&(data.length()>0))...{
xmlStr+="<td>"+data+"</td>";
}
}
}
}
}
3、jsp文件
<html>
<head>
<title>使用DOM解析器</title>
</head>
<%...@pageimport="org.w3c.dom.*"%>
<%...@pagecontentType="text/html;charset=GB2312"%>
<bodybgcolor="#CFF1E1">
<center>
<h2>个人履历表(DOM版)</h2>
<tableborder="1"width="80%">
<tr>
<td>姓名</td>
<td>出生年月</td>
<td>电话号码</td>
<td>居住地</td>
</tr>
<jsp:useBeanid="domparser"class="test.MyDOMBean"/>
<%...
Documentdoc=domparser.getDocument(request.getRealPath("/")+"08_02.xml");
domparser.traverseTree(doc);
out.print(domparser.getString());
%>
</body>
</html>
Ⅲ web项目中如何读取配置文件config.xml
servlet初始化的时候会去读取web.xml,把这个文件的路径配置到web.xml里。或者你在web.xml里加载个初始化类,这个类去加载config.xml
Ⅳ Tomcat是如何读取到web.xml文件的
WEB-INF/web.xml contains a top-level web-app element. It is the Servlet standard location for defining things like servlet mappings and security roles.
这个路径是标准、规范
Ⅳ myeclipse做webservice开发,如何读取配置文件中web.xml中设置的参数
想请问你的web.xml是否是你自已定义的xml文件
1.是的话,那很简单。DOM或是SAX解析随便找一种方法就好
2.不是,说明是你web的配置目录,你可以在使用节点加一个
<init-param>
<param-name>firstparam</param-name>
<param-value>firstparamvalue</param-value>
</init-param>
然后在方法里面获得
<%
String Str1;
Str1=config.getInitParameter("firstparam");
Out.println(Str1);
%>
不知道能否帮到你^^
--------------------------------------
方法很多。csdn帮你看了下
在tomcat 的C:\Program Files\Apache Software Foundation\Tomcat 5.0\conf\Catalina\localhost 目录下建立一个xml文件,文件名是你的应用的名字
类似于这样:
<?xml version='1.0' encoding='utf-8'?>
<Context docBase="C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\sc114" path="/sc114" workDir="work\Catalina\localhost\sc114">
<Resource name="jdbc/UBSS_DS" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/UBSS_DS">
<parameter>
<name>maxWait </name>
<value>5000 </value>
</parameter>
<parameter>
<name>maxActive </name>
<value>4 </value>
</parameter>
<parameter>
<name>password </name>
<value>xunqin </value>
</parameter>
<parameter>
<name>url </name>
<value>jdbc:oracle:thin:@192.168.14.178:1521:orcl </value>
</parameter>
<parameter>
<name>driverClassName </name>
<value>oracle.jdbc.OracleDriver </value>
</parameter>
<parameter>
<name>maxIdle </name>
<value>2 </value>
</parameter>
<parameter>
<name>username </name>
<value>xunqin </value>
</parameter>
</ResourceParams>
</Context>
//web.xml 里面映射资源
<resource-ref>
<description>DB Connection </description>
<res-ref-name>jdbc/UBSS_DS </res-ref-name>
<res-type>javax.sql.DataSource </res-type>
<res-auth>Container </res-auth>
</resource-ref>
程序里面这样访问:
try{
DataSource ds = null;
InitialContext ctx=new InitialContext();
ds=(DataSource)ctx.lookup("java:comp/env/jdbc/UBSS_DS");
Connection conn = ds.getConnection();
//这里拿到了connection对象后,你想干啥就干啥吧
}catch(Exception e){
System.out.println("**********");
e.printStackTrace();
return null;
}
//tomcat不同的版本 配置可能稍有不同,有的配置在server.xml里面,自己去研究下,网上多的一大把
Ⅵ 谁知道 web.xml 在web应用中是怎样被解析的
这个你可以看看JDOM。xml有两种解析方式一种是DOM,一种是SAX。JDOM就是java语言解析xmld的工具包,就是一个jar包。可以解析修改xml文件。网上有很多资料,你可以Google一下