文件管理 · 2024年11月9日

javaweb资源文件|用java 如何读取配置文件(如:资源文件)中配

A. javaweb应用的部署描述符是指哪个文件

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 getResouceAsStreamXmlParserHandler.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类指定文件的绝对路径读取FileInputStreamfis=newFileInputStream("src/main/resources/zsm.properties");ppt.load(fis);StringmemAddr1=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方法