Ø ServletContext(重要)
○ 作用:
§ 用了获得全局的初始化参数
§ 用来获得文件的MIME的类型
§ 作为域对象存取数据
§ ServletContext是一个域对象
□ 作用范围:整个web工程
□ 创建:服务器启动的时候,Tomcat服务器为每个web项目创建一个单独的servletContext对象
□ 销毁:服务器关闭/项目移除
§ 用来读取web项目下的文件
Web项目读取文件,在Tomcat中读取文件
使用inputStream读取文件使用的是相对路径(相对于tomcat的bin目录)
[使用ServletContext读取web项目的文件]
InputStream getResourceAsStream(String path)
根据提供的路径读取文件返回一个文件的输入流
String
getRealPath(String path)
获取绝对路径
使用类加载器读取web工程下的文件
ReadFileUtlis.calss.getclassLoder().getResourceAsStream(文件名);
只能默认找到class目录,查找src下的文件
文件的下载方式:
1.超链接下载,直接将文件的路径写到超链接的href中,---前提:文件的类型,浏览器不支持
2.手动编写代码的方式完成文件的下载:
设置两个头和一个流:
*Content-Type 文件的MIME的类型
*Content-Disposition :一下子的形式打开文件.
*InputStream :文件的输入流
|
|