web.xml 文件
B. eclipse WEB項目開發時,項目文件組織結構是怎樣的
eclipse中java web項目的文件組織結構:
1. web.xml為Web項目的部署描述文件
2. lib文件夾下為Web項目使用的第三方庫
3. classes文件夾下為編寫的Java文件編譯後的class文件
4. js, css, image為項目當中使用到的圖片等資源文件,這些資源文件允許用戶訪問
5. WEB-INF文件下的資源為用戶不可訪問的
6. 在classes文件夾下還存放了配置文件,如資料庫源配置等
C. 用java 如何讀取配置文件(如:資源文件)中配
java讀取配置文件的幾種方法如下:
方式一:採用ServletContext讀取,讀取配置文件的realpath,然後通過文件流讀取出來。因為是用ServletContext讀取文件路徑,所以配置文件可以放入在web-info的classes目錄中,也可以在應用層級及web-info的目錄中。文件存放位置具體在eclipse工程中的表現是:可以放在src下面,也可放在web-info及webroot下面等。因為是讀取出路徑後,用文件流進行讀取的,所以可以讀取任意的配置文件包括xml和properties。缺點:不能在servlet外面應用讀取配置信息。
方式二:採用ResourceBundle類讀取配置信息,
優點是:可以以完全限定類名的方式載入資源後,直接的讀取出來,且可以在非Web應用中讀取資源文件。缺點:只能載入類classes下面的資源文件且只能讀取.properties文件。
方式三:採用ClassLoader方式進行讀取配置信息
優點是:可以在非Web應用中讀取配置資源信息,可以讀取任意的資源文件信息
缺點:只能載入類classes下面的資源文件。
方法4 getResouceAsStream
XmlParserHandler.class.getResourceAsStream 與classloader不同
使用的是當前類的相對路徑
D. Javaweb程序,src和webroot下的文件和包都是什麼意思
通俗一點描述
src是開發人員的編寫的java文件放的位置,中間的文件夾名稱也是由開發人員定義的,一般會分成數據層的,業務層的,控制層的,工具類的,基礎信息類,配置文件等。
webroot則是開發人員編寫的JSP頁面、html頁面、js、還有java需要的jar包導入的地方、以及web配置項所在的地方,中文件夾的名稱也是由開發人員來定義的。
我的項目
E. javaEE也就是javaWeb項目中的有時候項目資源文件文件夾名字叫webapp,有時候叫WebContent
webapp是maven管理的項目
WebContent是普通的動態web項目.本質上沒區別
F. java怎麼獲取web資源文件
1、一般工程中使用I/O類指定文件的絕對路徑讀取
FileInputStream
fis
=
new
FileInputStream("src/main/resources/zsm.properties");
ppt.load(fis);
String
memAddr1
=
ppt.getProperty("memAddr1");
2、Web工程中可以使用ServletContext或ClassLoader來讀取
2.1、通過ServletContext來讀取資源文件,文件路徑是相對於web項目(如/JspServletFeature)根路徑而言的。
2.2、通過ClassLoader來讀取,文件路徑是相對於類目錄而言的(maven工程中一般為/target/classes)
示例如下
(1)文件位置
放在src目錄(或其子目錄)下是相對於項目根目錄如JspServletFeature的路徑
放在JavaResources下是相對於類目錄即classes的目錄
(2)代碼
//
使用servletContext讀取資源文件,相對於web項目的根路徑(即JspServletFeature)
out.println("\n使用servletContext讀取資源文件,相對於web項目的根路徑(即JspServletFeature):");
readFileByServletContext(response,
"FileReadFile1.properties");
readFileByServletContext(response,
"/FileReadFile1.properties");
readFileByServletContext(response,
"WEB-INF/classes/FileReadFile2.properties");
readFileByServletContext(response,
"/WEB-INF/classes/FileReadFile2.properties");
G. 如何遍歷javaweb應用下的資源文件夾中的所有文件呢
還是使用相對路徑,相對路徑要寫正確。。。。。。也可以通過Class getResource方法