如何点击连接直接下载.txt文本文件

本文介绍了一种使用JSP实现文件下载的方法,包括HTML页面设置与JSP代码逻辑。通过设置HTTP响应头并读取指定路径下的文件内容,实现不同类型的文件下载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

挺好用的。
原文:
Jsp代码 复制代码
  1. <meta http-equiv="Content-Type" content="text/html; charset=gbk">   
  2. <HTML>   
  3. <HEAD>   
  4.   
  5. </HEAD>   
  6.   
  7. <BODY>   
  8. <a href = "download1.jsp?filepath=d://&filename=1a.txt" >downloadtest1</a>   
  9.   
  10. </BODY>   
  11. </HTML>  
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<HTML>
<HEAD>

</HEAD>

<BODY>
<a href = "download1.jsp?filepath=d://&filename=1a.txt" >downloadtest1</a>

</BODY>
</HTML>


这是页面上的连接,我传了个路径和文件名

Java代码 复制代码
  1. <%    
  2.     String filename = request.getParameter("filename");//"1a.txt";    
  3.     String filepath = request.getParameter("filepath");//"d://";   
  4.      int i = 0;   
  5.     response.setContentType("application/octet-stream");   
  6.     response.setHeader("Content-Disposition","attachment;filename = "+filename);    
  7.     java.io.FileInputStream fileInputStream = new java.io.FileInputStream(filepath+filename);   
  8.     while((i= fileInputStream.read()) != -1){   
  9.         out.write(i);   
  10.     }   
  11. %>  
<% 
	String filename = request.getParameter("filename");//"1a.txt"; 
	String filepath = request.getParameter("filepath");//"d://";
	 int i = 0;
	response.setContentType("application/octet-stream");
	response.setHeader("Content-Disposition","attachment;filename = "+filename); 
	java.io.FileInputStream fileInputStream = new java.io.FileInputStream(filepath+filename);
	while((i= fileInputStream.read()) != -1){
		out.write(i);
	}
%>


这是被调用的download1.jsp,这个jsp就是执行直接下载文件的不管是txt还是word文档都可以直接下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值