A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 程madman 中级黑马   /  2017-11-29 23:38  /  552 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

        Ø 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  :文件的输入流

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马