java文件下载(不解析)

本文介绍了如何使用Java Servlet进行文件下载。通过Servlet,可以避免浏览器直接打开某些文件,如jpg格式,而是让其作为下载文件处理。关键在于通过代码设置阻止浏览器解析,确保文件正确下载。文章展示了具体的Servlet代码实现,强调了InputStream需要关闭,而OutputStream则可选择性关闭。
摘要由CSDN通过智能技术生成

        首先来说一下最近研究的servlet。servlet是一段代码,执行在服务器中。

        servlet有三个规范servlet技术,listener技术--监听器,fileter技术-过滤器。后两个会在以后的博客中再介绍。在来说一下什么是ServletContext对象。ServletContext对象代表一个web应用环境(上下文),ServletContext对象一个web应用只有一个。

        ServletContext是一个域对象--存储在数据区域的就是域对象作用范围就是所有的web资源。

来说一下怎么下载文件,如果把文件放到服务器中(发布的网站的电脑中)。

这样就可以了,但是会遇见这个中情况。想把jpg格式下载下来,但是浏览器直接打开了,没有下载,但是zip格式就可以下载了。这个就需要通过代码设置,不让浏览器解析。这一就可以下载了。

     新建一个Servlet文件,在get代码中写。

		//解决获得中文参数的乱码
		filename=new String(filename.getBytes("ISO8859-1"),"UTF-8");
		//要下载的文件的类型--客户端通过文件的MIME类型去区分类型
		response.setContentType(this.getServletContext().getMimeType(filename));
		//告诉客户端该文件不是直接解析而是以附件的形式打开(下载)
		
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值