`
micheal19840929
  • 浏览: 166465 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

实现jsp点击txt链接强制下载

    博客分类:
  • J2EE
阅读更多

web开发时有时候会遇到,点击一个txt的文本,需要出现下载的提示然后自动下载到本地,Excel也是,但是往往txt还是xls,因为ie能直接打开的,不能实现我们想要的效果。这个时候需要用到强制下载。网上搜索了一下找到jsp的相关代码

Java代码

 

<% 
 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文档都可以直接下载

另外我以前用过的一个asp版本的强制下载,也是同样的原理

asp代码如下:

' 强制下载
filename="20081001.xls"
response.contenttype="aaa/bbb"
response.addheader "Content-Disposition","inline; filename="&filename

javascript版本的

function svcode(obj) {
var winname = window.open('', '_blank', 'height=1,width=1,top=200,left=300');
winname.document.open('text/html', 'replace');
winname.document.writeln(obj.value);
winname.document.execCommand('saveas','','code.txt');
winname.close();
}

缺陷是只有保存

无论jsp还是asp,要直接下载一个文件,我们需要做两件事,第一件事是:设定响应的内容类为“application/octet-stream”,大小写无关。第二件事是:设置HTTP的响应头名字为:Content-Disposition,设定值为:attachment; filename = theFileName。这里的theFileName就是出现在文件下载对话框里的默认文件名,通常和所下载的文件名字相同,但也可以不同。

分享到:
评论

相关推荐

    jsp论坛设计与实现

    jsp论坛设计与实现jsp论坛设计与实现jsp论坛设计与实现jsp论坛设计与实现jsp论坛设计与实现jsp论坛设计与实现jsp论坛设计与实现jsp论坛设计与实现jsp论坛设计与实现jsp论坛设计与实现jsp论坛设计与实现jsp论坛设计与...

    jsp页面实现文件的下载功能

    这是一个基础的文件下载实现,实际的项目可能需要考虑更多细节,比如安全性(防止非法访问、权限验证等)、性能优化(大文件分块下载、断点续传等)以及用户体验(下载进度显示、错误处理等)。

    JSP实现文件上传与下载.pdf

    "JSP实现文件上传与下载" JSP(Java Server Pages)是一种动态网页技术,用于开发基于Web的应用程序。JSP技术可以和其他Java技术集成,实现复杂的Web应用程序。下面是JSP实现文件上传与下载的知识点总结: 一、JSP...

    jsp点击实现导出数据

    当你需要在JSP页面上实现“点击导出数据”功能时,实际上就是构建一个文件下载功能,让用户能够通过点击按钮来下载服务器上的数据。这个过程涉及到几个关键步骤,包括前端交互、后端处理以及文件流的控制。以下将...

    jsp 实现 文件 下载 jsp代码

    jsp 实现 文件下载 jspsmartupload

    jsp实现上传和下载

    2. **下载处理**:当用户点击链接时,服务器端的JSP或Servlet接收到请求。在JSP中,我们可以通过`response`对象设置HTTP响应头,包括Content-Type(表示文件类型)、Content-Disposition(定义浏览器如何打开文件,...

    用JSP实现与数据库的连接

    本篇将详细讲解如何利用NetBeans IDE来实现JSP与数据库的连接,帮助你深入理解这一核心技能。 首先,你需要安装NetBeans IDE,这是一款强大的Java开发工具,支持多种项目类型,包括JSP应用。下载并安装完成后,打开...

    JSP读取TXT文件并显示

    工程作用:读取本地TXT文件并显示在JSP页面上 运行环境:Tomcat, JAVA EE6.0,搜狗高速浏览器 程序作者:Roy Liu 直接添加到MyEclipse中即可运行。 源程序内有代码注释。 已知BUG: 1、未输入文件地址时,会报错;...

    java jsp+servlet实现文件下载(而不是在网页中显示出文件内容) 迅雷下载功能.zip

    在这个场景下,`jsp`将包含一个链接,用户点击后触发文件下载。这个链接会指向一个`servlet`,由`servlet`来处理实际的文件读取和下载逻辑。 1. **创建Servlet**:首先,我们需要创建一个自定义的`servlet`,例如`...

    jsp实现文件上传下载

    本文将深入探讨如何使用Java和JSP(JavaServer Pages)技术实现文件的上传与下载功能。 首先,我们需要理解JSP的基础。JSP是一种基于Java的技术,它允许开发者在HTML页面中嵌入Java代码,以实现动态网页生成。JSP...

    利用jsp实现文件上传下载

    JSP 实现文件上传下载 在本文中,我们将学习如何使用 JSP 实现文件上传和下载功能。在这个过程中,我们将使用 Apache 的 Commons FileUpload 和 Commons IO 两个库来处理文件上传和下载。 首先,让我们了解一下...

    JSP禁用迅雷等下载工具下载文件,强制使用右键另存功能下载文件

    ### JSP禁用迅雷等下载工具下载文件,强制使用右键另存功能下载文件 在Web开发中,为了确保用户能够按照预期的方式下载文件,有时我们需要限制使用某些下载工具如迅雷等来下载文件,而是希望用户通过浏览器本身的...

    jspsmart实现文件上传下载 jspSmartUpload.jar下载

    #### 文件下载实现 文件下载也是`jspSmartUpload`支持的一项重要功能,可以通过简单的API调用来实现。下面是一段示例代码,用于演示如何使用`jspSmartUpload`下载文件: ```java // 创建SmartUpload对象 ...

    使用JSP实现上传下载文件jspSmartUpload

    在本文中,我们将深入探讨如何使用JSP(JavaServer Pages)和jspSmartUpload库来实现文件的上传与下载功能。JSP是一种动态网页技术,它允许开发者在HTML中嵌入Java代码,从而创建交互式的Web应用程序。而jsp...

    java+jsp代码实现从FTP服务器上传下载文件

    根据给定的信息,本文将详细解释如何利用Java与JSP技术来实现从FTP服务器上传下载文件的功能,并且会对部分给出的代码片段进行解读。 ### Java + JSP 实现 FTP 文件上传下载 #### 一、JSP 页面代码实现 在JSP页面...

    jsp页面下载文件

    本话题关注的是如何在JSP页面上实现文件下载功能,这对于构建一个交互性强、功能丰富的Web应用是至关重要的。以下我们将详细探讨这个主题。 首先,我们需要理解JSP页面的基本结构和工作原理。JSP页面由HTML、CSS、...

    jsp实现下载

    当用户点击一个链接或按钮时,浏览器会向服务器发送一个请求,服务器接收到请求后,通过JSP页面处理相关逻辑,生成包含文件内容的响应,并设置相应的HTTP头信息,如Content-Type和Content-Disposition,然后将数据流...

    jsp 实现图片跳转

    在这个场景下,"jsp 实现图片跳转"指的是利用JSP技术来实现点击图片后跳转到指定页面的功能。下面我们将详细探讨如何实现这一功能。 首先,我们需要理解JSP的基本结构。一个JSP文件由静态内容(如HTML、CSS和...

    JSP实现登录注册连接MySql数据库-初学

    总的来说,这个初学者项目是一个很好的起点,它涵盖了JSP基本语法、数据库连接、表单处理和简单的用户管理。实践中,你将学习如何组织代码,处理用户输入,以及与数据库交互。随着技能的提高,你还可以探索更复杂的...

Global site tag (gtag.js) - Google Analytics