1. web.xml为Web项目的部署描述文件宴宽掘
2. lib文件夹下为Web项目使用的第三方库
3. classes文晌核件夹下为编写的Java文件编译后的class文件
4. js, css, image为项目当中使用到的图片等资源文件,这些资源文件允许用户访问
5. WEB-INF文件下的资源为用户不可访问的
6. 在classes文件夹巧孝下还存放了配置文件,如数据库源配置等
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")
url="D:/STUDY/js/images/1.gif" //绝对握猜衫路径(知道具体路径)src="../images" //相对路径
../表示源文件所在目录的上一级目录,../../段腔表示源文件所在目录的上上级目录
如果你的文件和Tomcat是同一级,src="Tomcat/WebRoot/images"
如兆销果你的文件在Tomcat下来访问images文件夹,则src="../Tomcat/WebRoot/images"
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)