在web系统中我们通常需要下载文件,我们可以通过页面跳转相应的download.jsp页面来实现,只需要在action中或者url中添加获取文件名称的参数即可。实现如下
jsp文件实现:download.jsp
<%@page language="java" contentType="application/x-msdownload" pageEncoding="gb2312"%>
<%@page import ="java.io.*,java.net.*"%>
<%
try{
String fileName = (String)request.getParameter("fileName");
String filePath = application.getRealPath("/report/" + fileName);
response.setContentType("application/x-download");
String fn = fileName.substring(fileName.lastIndexOf("/")+1, fileName.length());
fn = URLEncoder.encode(fn,"UTF-8");
response.addHeader("Content-Disposition","attachment;filename=" + fn);
OutputStream outputStream = response.getOutputStream();
InputStream inputStream = new FileInputStream(filePath);
byte[] buffer = new byte[1024];
int i = -1;
while ((i = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, i);
}
outputStream.flush();
outputStream.close();
inputStream.close();
outputStream = null;
}catch(Exception e)
{
}
%>
分享到:
相关推荐
首先,需要在HTML页面中引入download.js库,然后创建一个公共方法`downloadfile`来处理文件下载。以下是一个示例: ```javascript function downloadfile(url, strFileName, strMimeType) { var xmlHttp = null;...
- **异步下载**:对于大文件下载,可以通过异步方式提高用户体验,避免长时间阻塞页面加载。 ##### 4. 安全性考虑 文件上传下载过程中需要注意安全性问题,主要包括: - **文件类型限制**:防止用户上传恶意文件...
- 这个JavaBean可以包含文件名、文件大小、文件类型等属性,以及保存文件、验证文件类型的公共方法。 - 在Servlet中,我们实例化这个JavaBean,然后调用其方法处理文件。 4. **文件保存与验证** - 文件上传后,...
"公共分页功能实现"这个标题表明我们将讨论一个可复用的分页解决方案,这通常涉及到后端数据处理和前端页面展示的协同工作。 1. **Oracle数据库连接**: Oracle是一种流行的关系型数据库管理系统,用于存储和管理...
此项目的核心是实现文件的层级展示与下钻操作,以及提供文件的预览和下载功能。让我们深入探讨一下其中涉及的关键技术点。 1. **Vue.js框架**:Vue.js是一款轻量级的前端JavaScript框架,以其易用性和灵活性而受到...
用户在设置中选择不同的皮肤,后台会动态加载对应的CSS文件,改变页面的显示效果。为了实现这一功能,开发者需要预先设计并存储多种皮肤样式,同时在代码中实现皮肤切换的逻辑。 在实现皮肤风格更换时,可能还会...
3. 实践教程:指导开发者如何结合模板选择器和公共参数来实现特定的功能,比如创建一个特殊的博客列表页面,只显示指定分类的最新文章。 4. 示例模板文件:包含各种类型的模板文件,如page.php、archive.php等,...
TFTP服务器(如提供的tftpd32.exe)负责存储和提供固件文件,而STM32作为客户端,通过发送请求来下载这些文件。在STM32端,需要实现TFTP协议的客户端功能,包括连接到服务器、发送GET请求、接收固件数据并将其写入...
标题中的“公共上传下载程序和页面,相当于FTP的功能”指的是创建了一个类似FTP(File Transfer Protocol)服务的应用,但可能是通过自定义的用户界面或者API来实现。FTP是一种用于在网络上传输文件的标准协议,而这...
在这个特定的例程中,我们关注的是如何利用JavaBean实现文件上传功能。JavaBean是一种可重用的Java组件,通常用于封装数据和业务逻辑。 文件上传是Web应用中常见的功能,允许用户从他们的设备向服务器发送文件。在...
在Android平台上,实现一个下载管理器涉及到多个关键知识点,包括多线程下载、网络请求、文件操作、存储管理以及UI更新。以下是对这些知识点的详细解释: 1. **多线程下载**:为了提高下载效率,通常会使用多线程...
该公共资源模块旨在提供对各种公共资源(如图片、文件、文档等)的管理、存储和访问功能,以满足系统中各个模块对公共资源的需求。以下是该模块的主要设计与开发实现: 功能设计: 上传资源:允许用户上传各种类型...
通过`request`对象的`file`方法获取上传文件,然后通过`move`方法移动文件到指定目录,实现文件上传。 2. 分类管理:为了实现文件的分类存储,可以在数据库中创建一个表来存储文件类别,通过模型操作进行增删改查。...
这样一来,当需要更新公共内容时,只需修改公共文件即可,无需单独更新每个页面。这种方法不仅提高了工作效率,还减少了人为出错的可能性。 Apache服务器是目前使用最为广泛的Web服务器之一,它对SSI提供了很好的...
页面静态化是将动态网页转化为静态HTML文件,这样可以提高网站的访问速度和搜索引擎优化。 首先,`StaticBase` 是一个抽象类,它作为静态文件生成类的基类。这个类定义了一些公共属性和方法,比如 `Encoding code` ...
这个压缩包文件“抽离公共页面.zip”很可能包含了用于实现这一目的的JavaScript、jQuery相关的代码文件。下面将详细讨论这一主题及其相关知识点。 首先,抽离公共页面通常指的是将网站或应用中多个页面共享的HTML...
本文将深入探讨如何使用这些技术实现在线文件对比功能。 首先,HTML(HyperText Markup Language)是网页内容的结构化语言,负责定义页面的布局和元素。在Mergely这样的在线对比工具中,HTML用于创建用户界面,包括...
胡勇-EricHu可能是这个资源的作者或者分享者,博客园是一个知名的开发者社区,MHT文件是一种网页保存格式,可能包含了关于这些类库的详细使用指南和技术介绍。 .NET公共类库通常包括但不限于以下几大类: 1. **...
pages:一般存放系统公共的jsp页面,例如header.jsp, footer.jsp等。 content:该目录也是存放项目的jsp页面,出于安全性考虑,该目录应该放在WEB-INF目录下,这样客户端便不能直接访问, 可以项目中使用struts...
标题“使用wget下载整个网页”涉及的是一个网络爬虫工具——wget,它是一个在命令行环境中使用的开源工具,主要用于从互联网上下载文件或整个网站。本文将深入介绍wget的使用方法及其相关知识点。 wget,全称World ...