web.xml中如何读取properties配置文件中的值

web.xml中如何读取properties配置文件中的值,第1张

方法如下:

<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文件的信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9721279.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存