前边我们讲过了如何使用fileupload组件实现文件的上传,下边我们讲一讲如何实现文件的下载。
文件的下载要到达的实际效果是:我们希望点击按钮之后,出现一个让用户来处理的选择弹出框。
具体的实现就是我们在请求的Servlet中,设置响应的类型和内容,即设置两个参数:
① response.setContentType("application/x-msdownload"):设置一个响应类型,即访问的目标资源是作为须下载的附件存在的,而不是直接访问的形式。
② response.Header("content-Dispointion","attachment;filename=abc.txt"):这个参数是告诉浏览器不再处理这个目标资源而是交由用户来处理,并且设置下载文件之后的名称。
③ response.setOutputStream():调用这个方法将下载的内容以IO流的方式输出到客户端。