设为首页 加入收藏

TOP

Java基础之HttpServletResponse响应(三)
2019-08-04 00:10:10 】 浏览:117
Tags:Java 基础 HttpServletResponse 响应
;utf-8");               
        }
        //告知浏览器文件的类型(响应体)
        response.setContentType(getServletContext().getMimeType(filename));
        //告知浏览器以附件的方式提供下载功能 而不是解析
        response.setHeader("Content-Disposition","attachment;filename="+filenameEncoder);
        //服务器获取后开始进行复制的程序:获取字节输出流
        ServletOutputStream sos = response.getOutputStream();
        //获取数据源的绝对路径
        String realpath = getServletContext().getRealPath("download/"+filename);
        //获取字节输入流
        FileInputStream fis =new FileInputStream(realpath);
        //开始复制
        byte[] bytes=new byte[1024];
        int len=0;
        while((len=fis.read(bytes))!=-1){
            sos.write(bytes, 0, len);
        }
        //释放资源
        fis.close();
    }
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doGet(request, response);
    }


}


 2、response细节点:


①、response获得的流不需要手动关闭,web容器(tomcat容器)会帮助我们关闭,


②、getWriter和getOutputStream不能同时调用


③、重定向语句一般作为终结代码


首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Java基础之网络通信协议--TCP与UDP 下一篇Java基础之HttpServletRequest请求

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目