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

webxml文件

發布時間: 2022-02-05 08:05:46

1. 如何在web.xml文件中引入其他的xml文件

1,按模塊將servelet從web.xml中拷貝出來,放到一個test.xml中,如test.xml中內容如下:
<servlet>
<servlet-name>testA</servlet-name>
<servlet-class>TestA</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>testA</servlet-name>
<url-pattern>/testA.do</url-pattern>
</servlet-mapping>
2,在我的WEB-INF/web.xml中引入test.xml
<!DOCTYPE web-app
[<!ENTITY test SYSTEM "file:///D:/eclipse/workspace/Test/WebRoot/WEB-INF/test.xml">
<!ENTITY admin SYSTEM "admin.xml">]>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd"
>
&test;
&admin;
以上修改即可,web.xml會在開頭引入你的test.xml.然後 &test;表示你放的地方。
如果設定的是相當路徑,可以如此設定:
如果test.xml和web.xml在同一個文件夾,則 [<!ENTITY test SYSTEM "test.xml">]
如果test.xml在web.xml所在文件夾的ccc文件夾中,則 [<!ENTITY test SYSTEM "ccc/test.xml">]
我的servlet是2.5,2.4應該也管用,其他版本沒試過。
這樣,我可以在系統開始設計時,將各個模塊分開,便於以後系統拆分。

2. web.xml怎麼與其他xml文件

<servlet>
<servlet-name>strutsController</servlet-name>
<servlet-class>
org.apache.struts.action.ActionServlet
</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>
/WEB-INF/struts-config.xml,
/WEB-INF/struts-config-user01.xml,
/WEB-INF/struts-config-user02.xml,
/WEB-INF/struts-config-user03.xml,
/WEB-INF/struts-config-user04.xml,
/WEB-INF/struts-config-user05.xml,
/WEB-INF/struts-config-user06.xml,
/WEB-INF/struts-config-user07.xml,
/WEB-INF/struts-config-user08.xml
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
就像這樣

3. 怎麼創建一個web.xml文件

我們首先打開Eclipse,如下:

我們可以看到在」WEB-INF「文件夾下沒有web.xml文件。
這是是什麼原因呢,我們來看看,我們首先來新建一個web工程,如下:
我們點擊」文件「,如下:

我們點擊上圖中標出的位置,如下:

我們再點擊」下一步「,而不是直接點」完成「,如下:

我們再點擊」下一步「,如下:

問題的關鍵就在上圖中標出的位置,我們勾選該選項即可。我們再點擊」完成「,如下:

4. 怎樣自動生成web.xml文件

一、自動生成web.xml文件

在創建的項目上右鍵:-->Java EE Tools --> Generate Deployment Descriptor Stub

5. 如何通過web.xml載入自定義的xml文件

首先創建一個類
public class ContextInitListener implements ServletContextListener
使得該類成為一個監聽器。用於監聽整個容器生命周期的,主要是初始化和銷毀的。
類創建後要在web.xml配置文件中增加一個簡單的監聽器配置,即剛才我們定義的類。
Xml代碼

<listener>
<!-- lang: xml -->
<description>ServletContextListener</description>
<!-- lang: xml -->
<listener-class>com.test.web.filter.ContextInitListener</listener-class>
<!-- lang: xml -->
</listener>

配置好監聽器後我們開始編寫ContextInitListener 的代碼。實現介面後會自動生成兩個方法,初始化和銷毀,我們就只貼出這個吧,另一個沒什麼用。web項目通常來說,一般來說相對路徑是在WEB-INF/classes,獲取該路徑下的文件,最好用getClass().getResourceAsStream(「/baseconfig.properties」);比較簡單。
Java代碼

@Override
public void contextInitialized(ServletContextEvent sce) {
Properties props = new Properties();
InputStream inputStream = null;
try {
inputStream = getClass().getResourceAsStream("/baseconfig.properties");
props.load(inputStream);
String tempPath = (String) props.get("path");
} catch (IOException ex) {
ex.printStackTrace();
}
}

6. 如何在web.xml文件中引入另一個xml文件

1,按模塊將servelet從web.xml中拷貝出來,放到一個test.xml中,如test.xml中內容如下:
<servlet>
<servlet-name>testA</servlet-name>
<servlet-class>TestA</servlet-class>
</servlet>
<servlet-mapping>

<servlet-name>testA</servlet-name>
<url-pattern>/testA.do</url-pattern>
</servlet-mapping>
2,在我的WEB-INF/web.xml中引入test.xml
<!DOCTYPE
web-app
[<!ENTITY test
SYSTEM "file:///D:/eclipse/workspace/Test/WebRoot/WEB-INF/test.xml">
<!ENTITY
admin SYSTEM "admin.xml">]>
<web-app
version="2.5"

7. 如何把現有的web.XML文件拆分成兩個XML文件

具體做法如下:
1,按模塊將servelet從web.xml中拷貝出來,放到一個test.xml中,如test.xml中內容如下:
<servlet>
<servlet-name>testA</servlet-name>
<servlet-class>TestA</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>testA</servlet-name>
<url-pattern>/testA.do</url-pattern>
</servlet-mapping>
2,在我的WEB-INF/web.xml中引入test.xml
<!DOCTYPE web-app
[<!ENTITY test SYSTEM "file:///D:/eclipse/workspace/Test/WebRoot/WEB-INF/test.xml">
<!ENTITY admin SYSTEM "admin.xml">]>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd"
>
&test;
&admin;

以上修改即可,web.xml會在開頭引入你的test.xml.然後 &test;表示你放的地方。
如果設定的是相當路徑,可以如此設定:
如果test.xml和web.xml在同一個文件夾,則 [<!ENTITY test SYSTEM "test.xml">]
如果test.xml在web.xml所在文件夾的ccc文件夾中,則 [<!ENTITY test SYSTEM "ccc/test.xml">]

8. 怎樣規定web.xml的格式方式

可以使用simpleXml進行解析
建立 xml相對應的pojo(帶註解)
通過org.simpleframework.xml.Serializer 對象,進行read,則自動會將對應的xml數據
封裝到對應的pojo中。
需要注意的是,pojo類的編寫,@Root 和@Element中的name值需要和xml的節點名字一致

9. TOMCAT中web.xml文件和java項目中WEB-INF目錄下的web.xml文件的區別

TOMCAT中web.xml文件和java項目中WEB-INF目錄下的web.xml文件的區別:

載入順序是tomcat conf目錄下然後是java項目目錄下的。

tomcat config目錄下的為伺服器全局作用域,一般用來配置全局設置、數據源等,而項目目錄下的為局部作用域。

在tomcat 的web.xml是可以設置session的。