當前位置:首頁 » 網頁前端 » javawebxml讀取
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

javawebxml讀取

發布時間: 2022-10-04 10:53:43

❶ java如何讀取xml文件

xml解析還是用dom4j方便,

importjava.util.List;
importorg.dom4j.Document;
importorg.dom4j.DocumentException;
importorg.dom4j.Element;
importorg.dom4j.io.SAXReader;


publicclassXMLPaser{
publicstaticvoidmain(String[]args){
paserXML();
}

publicstaticvoidpaserXML(){
SAXReaderreader=newSAXReader();
try{
//讀取XML文件
Documentdoc=reader.read("NewFile.xml");
Elementroot=doc.getRootElement();
System.out.println(root.getName());
List<Element>param=root.elements();
for(Elementelement:param){
if(element.attributeValue("name").equals("a")){
System.out.println(element.getText());
}
}
}catch(DocumentExceptione){
e.printStackTrace();
}
}
}

❷ 如何用java在web.xml文件中取值

如果是要取出全部的值.建議解析WEB.XML然後取值.如果是取某個特定的值可以用下面的:
web.xml裡面可以定義兩種參數:
(1)application范圍內的參數,存放在servletcontext中,在web.xml中配置如下:xml 代碼
<context-param>
<param-name>context/param</param-name>
<param-value>avalible ring application</param-value>
</context-param> (2)servlet范圍內的參數,只能在servlet的init()方法中取得,在web.xml中配置如下:xml 代碼
<servlet>
<servlet-name>MainServlet</servlet-name>
<servlet-class>com.wes.controller.MainServlet</servlet-class>
<init-param>
<param-name>param1</param-name>
<param-value>avalible in servlet init()</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet> 在servlet中可以通過代碼分別取用:java 代碼
package com.test;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;

public class TestServlet extends HttpServlet ...{

public TestServlet() ...{
super();
}
public void init() throws ServletException ...{
System.out.println("下面的兩個參數param1是在servlet中存放的");
System.out.println(this.getInitParameter("param1"));
System.out.println("下面的參數是存放在servletcontext中的");
System.out.println(getServletContext().getInitParameter("context/param"));
}
} 第一種參數在servlet裡面可以通過getServletContext().getInitParameter("context/param")得到
第二種參數只能在servlet的init()方法中通過this.getInitParameter("param1")取得init-param屬於一個servlet所有,context-param屬於整個應用程序所有 ,不僅是在servlet中可以得到,jsp文件中也可以得到.在jsp中config就相當於這里的servletContext,<%=config.getServletContext().getInitParameter("...") %>.
action中ServletActionContext.getServletContext().getInitParameter("...").

❸ java如何獲取web.xml </context-param>值

比如這樣的 web.xml

<context-param>
<param-name>param1</param-name>
<param-value>value1</param-value>
</context-param>

在servlet 中讀取

Stringvalue=getServletContext().getInitParameter("param1");
//value=="value1"

❹ java web項目 web.xml中如何讀取properties配置文件中的值

<util:properties id="config" location="classpath:test.properties" />
其中id為讀取文件以後的bean id,可以通過這個id獲取文件中對應屬性的值,如config.test代表獲取文件中test屬性的值

❺ 如何從JavaBean中讀取Web.xml中的全局變數

單純的JAVA bean是獲得不到全局參數的,
可以採用jdom或者jax讀取分析此XML文件,
另外一種方法就是要擁有servlet的全局Content對象,這樣就可以直接通過content.getinitparameter("xxx")

❻ 如何用java在web.xml文件中取值

可以通過servlet內置對象取值,如application,具體可查閱「servlet內置對象」用法,有很多對象和相應的API,也很直白、容易理解。

❼ java裡面怎麼讀取web.xml裡面的context-param值

用ServletConfig的getInitParameter方法讀取就行了。
getInitParameter("context-param");

❽ java文件中怎麼獲取web.xml中的全局參數

每個 servlet 中 web.xml 中可以有 <init-param > 參數,在 servlet 的 init 方法中可以把它們取出來並保存在某個地方(比如一個靜態成員變數中,或者一個靜態的 map 變數中,因為這個參數不會改變,因此可以直接放在靜態變數中),其它的 Java 類就能去靜態變數中取得這個參數。

如果你的程序不是一個 web 程序的話,可以把它放在命令行 -Djdbc.drive=org.git.mm.mysql.Driver 這樣的參數中,之後程序可以用 System.getProperty("jdbc.driver"); 讀取出來。或者放在一個 properties 配置文件中,然後讀取這個properties 文件。

❾ java讀取XML文件路徑問題

相對路徑的話,可以先獲取到當前文件的編譯路徑,之後在找到想找文件的路徑的思路來實現。
舉例:
XMLS.class.getClass().getResourceAsStream("/test/test.xml");
解釋:XMLS.class.getClass()是獲取當前的類編譯路徑,之後通過getResourceAsStream的形式即可找到要讀取的文件的路徑。
備註:這個方法中後面的路徑也可以通過截取的形式來進行路徑獲取,實現原理都是找到當前類路徑,之後通過相對位置找到另外文件路徑。

❿ javaweb 項目中如何讀寫XML

應該是在web.xml中配置
如:
<servlet>

<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:org/config/applicationContext-*.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
路徑就是包名.some.xml
僅供參考