1. 為達到這個要求,需要在web.xml中添加以下哪個代碼
學過servlet的可以很容易知道,這相當於是注冊了一個servlet。使用這種方式需要注意的一個問題是,DispatcherServlet這個類會自動載入一個配置文件,這個配置文件時需要自行建立的。文件命名需為:<servlet-name>-servlet.xml,且必須放在 WEB-INF文件下。至於這個文件該怎麼寫,可以參考spring文檔,本文不作詳解。
第二種方式:
第二種方式只是對第一種方式的一個補充,其形式和原理基本一致。只是添加了初始化參數,使得配置更加靈活。下面是web.xml中的配置代碼
1 <servlet>
2 <servlet-name>golfing</servlet-name>
3 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
4 <init-param>
5 <param-name>ContextConfigLocation</param-name>
6 <param-value>/WEB-I
2. 在web.xml中加入過濾器
直接使用spring的過濾器就可以定義好對應filter和filter-mapping之後即可自動進行過濾,典型的就是編碼過濾器。
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
備註:
這個是固定寫法,代碼中的「*」表示所有內容都必須經過此過濾器,也可以自定義類型。
也可以自動與過濾器,之後只需要繼承自Filter 即可。
3. eclipse無法配置web.xml文件
前言 剛開始學習部署tomcat,新建java web項目後發現沒有web.xml配置文件,以下是原因及其解決方案。 產生原因及解決方案 新建web項目時如下圖所示,若直接選擇"完成",則默認不會在WebContent/WEB-INF文件夾下生成web.xml配置文件,此時應選擇下一步 在創建項目時勾選同時產生web.xml文件即可;當然也可以讓已經新建的web項目生成web....
查看原文
在eclipse中快速生成一個maven項目後一鍵生成web.xml
在web工程創建時創建web.xml:用Eclipse新建一個web項目沒有自動生成web.xml 在創建maven工程時,大多沒有創建web.xml文件,web.xml路徑:src/main/webapp/EWB-INF/web.xml 創建web.xml:右鍵項目——>javaEE tools——>點擊第二個Generate
利用eclipse新建的java web項目沒有web.xml文件怎麼辦?
利用eclipse新建的java web項目沒有web.xml文件怎麼解決? 解決辦法: 1、右鍵項目名稱-》Java EE Tools-》Generate Deployment descriptor stub 即可生成web.xml文件。
MyEclipse新建的Web項目沒有web.xml
MyEclipse新建的Web項目沒有web.xml 是因為創建項目時沒有選擇Generate web.xml deployment descriptor這一項。 下面是步驟 首先創建項目 這一步點擊next 再點擊next 勾選Generate web.xml deployment descriptor,完成後點擊Finish,即可完成創建。 檢查一下,在WebRoot文件夾下打開
myeclipse生成web.xml文件
MyEclipse中新建web項目時,如果一開始新建項目沒有選中生成web.xml文件,在WebRoot->WEB-INF文件夾下就沒有web.xml文件。 那如果後面又需要用到web.xml該怎麼辦呢?難道需要重新建項目?其實是不用的。 非常簡單的方法就是在需要添加web.xml文件的項目上右鍵點擊,依次選擇MyEclipse->Generate Deployment
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();
}
}
5. 如何讓MyEclipse自動生成web.xml,而不是手動添加
創建web工程的時候會自動生成的
1首先在工具欄的位置找到File,點擊一下在展開的菜單中選擇new,在new的子分類中找到Web Porject,點擊一下。
2彈出的新窗口中有幾個地方要手動輸入,如下圖,通常你只需要為項目指定一個名字,再選擇一下j2ee的級別就可以了,現在推薦使用高版本的5.0級別,如第二圖所示,完成這兩處後直接點finish就可以了。
3finish之後,我們新創建的在項目就顯示在項目列表裡了,這里可能還有其他的項目
4項目創建完之後,可以展開項目列表查看項目初始的一些文件,以及引入的類庫信息,此時你就可以為項目增加其他頁面或圖象文件了。
6. 怎麼添加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即可
7. 如何在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應該也管用,其他版本沒試過。
這樣,我可以在系統開始設計時,將各個模塊分開,便於以後系統拆分。
8. 怎麼在web.xml 文件中添加配置
jsp + servlet + tomcat例子中: 添加這樣的descirpto在web.xml文件並可以解析 .... /WEB-INF/my/my-config.xml .... 然後根據自己的配置文件完成類的載入和響應的功能
9. 在webxml中添加metadata-complete="true"有什麼作用
web.xml文件中使用<metadata-complete>元素通知Web容器是否要尋找註解,如果你將<metadata-complete>設為false,或者在文件中不指定<metadata-complete>元素,那麼在部署期間,容器必須掃描註解和Web分片,為Web應用程序構建有效的元數據。如果將<metadata-complete>設為true,將由部署描述符為Web應用程序提供所有的配置信息。
個人覺得這個功能非常好解決了webapp劃分模塊問題,以前如果我們一個大項目webapp分很多模塊的話,配置只能在一個web.xml里配置,子模塊必須去同一個web.xml里注冊,有了這個,你可以吧子模塊的配置信息隨子模塊本身攜帶,容器幫助你組合到一塊就行了,個人理解如此,希望熟悉的補充!