提供一些使用經驗給新手參考...
歡迎指教
WEB-INF
為了讓web應用程式能正確的執行Servlet或Jsp等程式,您必須建立一個WEB-INF的目錄,其用途是存放web應用程式所需之檔案,並正確的部署,以讓您的web應用程式能正確的執行
WEB-INF目錄所需包含之子目錄與檔案:
檔案或目錄名稱 類型 用途
WEB-INF\classes 目錄 存放類別檔(須遵循java套件之定義)
WEB-INF\lib 目錄 存放web應用程式所需之jar或zip檔
WEB-INF\web.xml 檔案 描述web應用程式之組態資訊(採XML格式)
由於WEB-INF有其特定用途,故您不能將其視為一般的目錄使用,例如您將一HTML網頁新增至WEB-INF目錄下,經由下列方式您也不能瀏覽該網頁。
http://127.0.0.1:8080/Tes...index.htmlclasses目錄為存放java類別檔之所在,例如您的程式碼宣告如下
package edu.shu.tools;
此時您必須遵循java套件的定義在WEB-INF\classes下新增三層目錄分別是edu、shu與tools,並將編譯後的類別檔放在此目錄之下,web context才能正確的找到該檔。
另外套件的命名有一不成文之規定,第一層為組織之類型,例如公司為com,組織為org,個人為idv,第二層為組織之名稱例如shu(世新大學) ,第三層以下為功能分類,例如上例所代表為世新大學所提供之工具套件。
WEB-INF\lib
某些時候您必須將某些壓縮檔放置在此目錄之下才能正常使用您的web應用程式例如JDBC驅動程式,Servlet Container 會自動將此目錄下的jar或zip加入類別路徑(classpath) 。
WEB-INF\web.xml
web應用程式的部署描述檔,以XML標籤形式部署,包含Servlet類別定義與url對應與安全性描述及timeout等組態設定。
有勞HTML的版區版主處理
by panasonic732