Ⅰ 如何在web.xml文件中引入其他的xml文件
如果設定的是相當路徑,可以如此設定:
如果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應該也管用,其他版本沒試過。
Ⅱ 如何在web.xml中設置struts.xml
為什麼把struts2的配置文件,引入web.xml呢
<!--定義Struts2的FilterDispatcher的Filter-->
<filter>
<!--定義核心Filter的名字-->
<filter-name>struts2</filter-name>
<!--定義核心Filter的實現類-->
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<!--FilterDispatcher用來初始化Struts2並且處理所有的Web請求-->
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
這樣寫不就行了嗎?
Ⅲ 如何通過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();
}
}
Ⅳ 如何在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>
就像這樣
Ⅳ 如何在web.xml文件中引入其他的xml文件
最近在做一個Servlet+javaBean的項目,伺服器用的是tomcat。因此,所有的頁面都是servlet請求,而且很多,需要在web.xml文件中進行配置。導致web.xml文件特別大,而且這個系統以後會做大,並且會出現系統拆分,為了便於以後拆分,於是想到將web.xml文件中的servlet和servlet-mapping能夠從web.xml脫離出來,用其他xml文件保存然後在web.xml文件中引入這些文件,就想類似引入struts.config一樣。
在網上找了半天也沒找到,還是學哥厲害,找到了答案,在此向他致敬。
具體做法如下:
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應該也管用,其他版本沒試過。
這樣,我可以在系統開始設計時,將各個模塊分開,便於以後系統拆分。
Ⅵ 如何在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應該也管用,其他版本沒試過。
這樣,我可以在系統開始設計時,將各個模塊分開,便於以後系統拆分。
Ⅶ web.xml 怎麼添加web.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();
}
}
Ⅷ 怎麼添加weblogic.xml 文件到 web.xml 同級目錄
方法一:
1、在weblogic的安裝目錄下,找到weblogic81\server\lib目錄,將資料庫驅動放入此目錄中;
2、在user_projects\domains\mydomain目錄下找到startWebLogic.cmd文件,用editplus打開,找到set CLASSPATH=XXX行,我的是在第53行,在後面加入剛才放入的jar包路徑。
3、重啟weblogic。
方法二:
1、直接在系統環境變數中找到classpath項,把資料庫驅動jar包的位置加入;
2、重啟weblogic即可