
方法如下:
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>classpath:/config/log4jproperties</param-value>
</context-param>
补充:
1 XML文件:
XML一般是指可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。
2XML文件的优点:
1)XML文档内容和结构完全分离。
2)互 *** 作性强。
3)规范统一。
4)支持多种编码。
5)可扩展性强。
3如何解析XML文档:
XML在不同的语言中解析XML文档都是一样的,只不过实现的语法不一样,基本的解析方式有两种,一种是SAX方式,是按照XML文件的顺序一步一步解析。另外一种的解析方式DOM方式,而DOM方式解析的关键就是节点。另外还有DOM4J、JDOM等方式。本文介绍的是DOM、DOM4J方式与封装成一个工具类的方式来读取XML文档。
不存在明确的接口让你去查看webxml里的东西,但是对于这些配置,你可以有特定的接口,比如spring的配置,spring的代码有动态查看的方式。
但,如果你就想看webxml的内容的话,有一个简单的方法:直接读取webxml,路径你知道,文件名你知道,你自然可以用FileInputStream读取它。
jsp中读取xml文件中内容的方法,案例如下:
1、XML文件
<xml version="10" encoding="GB2312" ><!-- 个人履历表-->
<resume>
<person id="01">
<name>张三</name>
<birthday>03/24/1975</birthday>
<phone>1111-1111</phone>
<address>大连</address>
</person>
<person id="02">
<name>李四</name>
<birthday>9/26/1978</birthday>
<phone>2222-2222</phone>
<address>南京</address>
</person>
<person id="03">
<name>王五</name>
<birthday>11/09/1979</birthday>
<phone>3333-3333</phone>
<address>武汉</address>
</person>
<person id="04">
<name>赵六</name>
<birthday>6/04/1973</birthday>
<phone>4444-4444</phone>
<address>青岛</address>
</person>
<person id="05">
<name>陈七</name>
<birthday>12/19/1977</birthday>
<phone>5555-5555</phone>
<address>上海</address>
</person>
</resume>
2、MyDOMBeanjava
package test;import orgxmlsax;
import javaxxmlparsers;
import orgw3cdom;
import javaio;
public class MyDOMBean implements javaioSerializable {
private static String xmlStr="";
private static final String PATH="file:///";
public MyDOMBean() {
}
public String getString(){
return xmlStr;
}
public static Document getDocument(String filename) throws Exception {
xmlStr="";
DocumentBuilderFactory dbf = DocumentBuilderFactorynewInstance();
// 设定解析的叁数
dbfsetIgnoringComments(true);
dbfsetIgnoringElementContentWhitespace(true);
DocumentBuilder db = dbfnewDocumentBuilder();
//导入XML文件
Document doc = dbparse(PATH+filename);
return doc;
}
public void traverseTree(Node node) throws Exception {
if(node == null) {
return;
}
int type = nodegetNodeType();
switch (type) {
// *** 作DOCUMENT对象节点
case NodeDOCUMENT_NODE: {
xmlStr+="<tr>";
traverseTree(((Document)node)getDocumentElement());
break;
}
// *** 作XML元素节点
case NodeELEMENT_NODE: {
String elementName = nodegetNodeName();
if(elementNameequals("person")) {
xmlStr+="</tr><tr>";
}
NodeList childNodes =nodegetChildNodes();
if(childNodes != null) {
int length = childNodesgetLength();
for (int loopIndex = 0; loopIndex <
length ; loopIndex++)
{
traverseTree(childNodesitem(loopIndex));
}
}
break;
}
// *** 作XML文本节点
case NodeTEXT_NODE: {
String data = nodegetNodeValue()trim();
if((dataindexOf(" ") <0) && (datalength()> 0)) {
xmlStr+="<td>"+data+"</td>";
}
}
}
}
}
3、jsp文件
<html><head>
<title>使用DOM解析器</title>
</head>
<%@ page import="orgw3cdom"%>
<%@ page contentType="text/html;charset=GB2312" %>
<body bgcolor="#CFF1E1">
<center>
<h2>个人履历表(DOM版)</h2>
<table border="1" width="80%">
<tr>
<td>姓名</td>
<td>出生年月</td>
<td>电话号码</td>
<td>居住地</td>
</tr>
<jsp:useBean id="domparser" class="testMyDOMBean" />
<%
Document doc = domparsergetDocument(requestgetRealPath("/") + "08_02xml");
domparsertraverseTree(doc);
outprint(domparsergetString());
%>
</body>
</html>
想请问你的webxml是否是你自已定义的xml文件
1是的话,那很简单。DOM或是SAX解析随便找一种方法就好
2不是,说明是你web的配置目录,你可以在使用节点加一个
<init-param>
<param-name>firstparam</param-name>
<param-value>firstparamvalue</param-value>
</init-param>
然后在方法里面获得
<%
String Str1;
Str1=configgetInitParameter("firstparam");
Outprintln(Str1);
%>
不知道能否帮到你^^
--------------------------------------
方法很多。csdn帮你看了下
在tomcat 的C:\Program Files\Apache Software Foundation\Tomcat 50\conf\Catalina\localhost 目录下建立一个xml文件,文件名是你的应用的名字
类似于这样:
<xml version='10' encoding='utf-8'>
<Context docBase="C:\Program Files\Apache Software Foundation\Tomcat 50\webapps\sc114" path="/sc114" workDir="work\Catalina\localhost\sc114">
<Resource name="jdbc/UBSS_DS" type="javaxsqlDataSource"/>
<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:@19216814178:1521:orcl </value>
</parameter>
<parameter>
<name>driverClassName </name>
<value>oraclejdbcOracleDriver </value>
</parameter>
<parameter>
<name>maxIdle </name>
<value>2 </value>
</parameter>
<parameter>
<name>username </name>
<value>xunqin </value>
</parameter>
</ResourceParams>
</Context>
//webxml 里面映射资源
<resource-ref>
<description>DB Connection </description>
<res-ref-name>jdbc/UBSS_DS </res-ref-name>
<res-type>javaxsqlDataSource </res-type>
<res-auth>Container </res-auth>
</resource-ref>
程序里面这样访问:
try{
DataSource ds = null;
InitialContext ctx=new InitialContext();
ds=(DataSource)ctxlookup("java:comp/env/jdbc/UBSS_DS");
Connection conn = dsgetConnection();
//这里拿到了connection对象后,你想干啥就干啥吧
}catch(Exception e){
Systemoutprintln("");
eprintStackTrace();
return null;
}
//tomcat不同的版本 配置可能稍有不同,有的配置在serverxml里面,自己去研究下,网上多的一大把
以上就是关于web.xml中如何读取properties配置文件中的值全部的内容,包括:web.xml中如何读取properties配置文件中的值、怎样在java代码中查看web.xml配置说明、在WEB工程中,jsp文件如何读取XML文件的信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)