⑴ 在Java項目中web.xml的作用是干什麼
主要是配置web項目啟動時載入的信息,比如<context-param/>配置參數,
<listener/>配置你的監聽器,<filter/>配置過濾器,<servlet/>配置你的servlet實現。
⑵ java寫在web.xml裡面的servlet配置一啟動就載入了嗎
java寫在web.xml裡面的servlet配置一啟動就載入了,是的。
啟動是指tomcat啟動,要運行servlet還要在地址欄中輸入servlet的地址,回車,才是運行。
當輸入地址
,回車,這時調用init()這方法,如果接收到請求,調用service方法,當伺服器不再需要servlet或伺服器關閉,調用destroy()這個方法。
servlet部署在容器,它的生命周期由容器管理。
servlet的生命周期:
1.裝載servlet:可以在啟動的時候就裝載servlet並能初始化特定的servlet。
2.創建一個servlet實例。
3.調用servlet的ini()方法。
4.服務:如果接收到servlet的請求,那麼調用servlet的service()方法。
5.銷毀
⑶ java web工程中的xml文件是合適被載入的
struts.xml是在Struts2的過濾器初始化時載入的。
項目中的XML一般都是在啟動伺服器時,初始化Servlet或Filter過濾器時,在其init()方法中被初始化的。
⑷ java web xml怎麼配
1.配置方法如下:<servlet>
<servlet-name>register</servlet-name>
<servlet-class>TestServlet(放你的類完整路徑)</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>register</servlet-name>
<url-pattern>/register(jsp的提交)</url-pattern>
</servlet-mapping>
2.至於 TestBean 是沒有辦法在web.xml中去配置的,除非用到框架
所以,你可以直接在TestServlet類中直接調用TestBean就好
⑸ java webb web.xml 什麼時候載入
在web容器啟動時就會載入。
⑹ java中web.xml具體是什麼
web.xml是一個java的web程序的主要配置文件..配置程序中的一些基本信息和文件等等..具體..具體可以去看j2ee中的介紹..
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
這個給你解釋一下
文件映射節點
裡面的子節點filter-name 文件名字是encodingFilter
路徑類型是 以.do結束的
⑺ java web的web.xml文件怎麼配置
<servlet>
<servlet-name>register</servlet-name>
<servlet-class>TestServlet(放你的類完整路徑)</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>register</servlet-name>
<url-pattern>/register(jsp的提交)</url-pattern>
</servlet-mapping>
至於 TestBean 是沒有辦法在web.xml中去配置的,除非用到框架
所以,你可以直接在TestServlet類中直接調用TestBean就好
⑻ 怎麼在java類中載入xml文件
JAVA與XML文件,可以說是軟體開發的「黃金搭檔」,而如何使用JAVA完成對XML文件的讀取,是我們首先要解決的問題。
一、XML文件
這個示例文件包括了用來打開ORACLE資料庫的各種參數
<?xml version="1.0" encoding="UTF-8"?>
<dbmsg>
<dbinfo>
<drivername>oracle.jdbc.driver.OracleDriver</drivername>
<sConnStr>jdbc:oracle:thin:@11.88.225.80:1521:VOUCHERDB</sConnStr>
<username>SYS AS SYSDBA</username>
<password>voucherdb</password>
</dbinfo>
</dbmsg>
二、編寫類名為ReadXml的類,用於解析XML文件
我們要在應用程序中打開資料庫,就必須完成對該文件中drivername、sConnStr、username、password的讀取,通過查找有關資料,筆者編制了以下程序,用於讀取文件名為filename的XML文件。
package voucher.basic;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
public class ReadXml {
private String drivername;
private String sConnStr;
private String username;
private String password;
public String getDrivername() {
return drivername;
}
public String getSConnStr() {
return sConnStr;
}
public String getUsername() {
return username;
}
public String getPassword() {
return password;
}
public void setDrivername(String drivername) {
this.drivername = drivername;
}
public void setSConnStr(String connStr) {
sConnStr = connStr;
}
public void setUsername(String username) {
this.username = username;
}
public void setPassword(String password) {
this.password = password;
}
public ReadXml(String fileName){
DocumentBuilderFactory domfac=DocumentBuilderFactory.newInstance();
try {
DocumentBuilder dombuilder=domfac.newDocumentBuilder();
InputStream is=new FileInputStream(fileName);
Document doc=dombuilder.parse(is);
Element root=doc.getDocumentElement();
NodeList dbinfo=root.getChildNodes();
if(dbinfo!=null){
for(int i=0;i<dbinfo.getLength();i++){
Node db=dbinfo.item(i);
for(Node node=db.getFirstChild();node!=null;node=node.getNextSibling()){
if(node.getNodeType()==Node.ELEMENT_NODE){
if(node.getNodeName().equals("drivername")){
setDrivername(node.getFirstChild().getNodeValue());
}
if(node.getNodeName().equals("sConnStr")){
setSConnStr(node.getFirstChild().getNodeValue());
}
if(node.getNodeName().equals("username")){
setUsername(node.getFirstChild().getNodeValue());
}
if(node.getNodeName().equals("password")){
setPassword(node.getFirstChild().getNodeValue());
}
}
}
}
}
} catch (ParserConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SAXException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
這個以ReadXml命名的類,使用了參數為文件名的構造方法,用戶只要將配置文件我名稱傳遞給該方法,就可以完成對XML文件的解析,進而完成對相應參數數的讀取。
三、如何獲取XML文件全路徑並讀取配置參數
獲取XML文件全路徑的方法有兩個,一是在servlet中獲取,二是在單獨的JAVA類中獲取。
1.在servlet中獲取XML文件的全路徑並讀取配置參數
程序片段String dirPath = getServletContext().getRealPath( "/WEB-INF");
String fileName = dirPath + "/conn.xml";
ReadXml xm = new ReadXml(fileName);
String DriverName = xm.getDrivername();
String connStr = xm.getSConnStr();
String user = xm.getUsername();
String pas = xm.getPassword();
將這段程序添加到servlet中dopost()之後即可完成參數的讀取
2.在單獨的JAVA類中獲取全路徑並讀取配置參數
程序片段
String dirpath = System.getProperty("user.dir");
String xmlFile = dirpath + "/WebRoot/WEB-INF/conn.xml";
ReadXml rdxml = new ReadXml(xmlFile);
String driverName = rdxml.getDrivername();
String sConnStr = rdxml.getSConnStr();
String userName = rdxml.getUsername();
String passWord = rdxml.getPassword();
註:配置文件conn.xml保存在webroot/WEB-INF目錄中。