【ZT】Jsp/Servlet:实现文件上传与下载【三】
来源:互联网 发布:mac如何强制关机 编辑:程序博客网 时间:2024/06/05 02:51
6.测试
download.jsp显示下载选项,LoadFile.java(Servlet)负责下载文件。
download.jsp
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>download page</title>
</head>
<body>
<a href=loadFile>Download:test.zip</a>
</body>
</html>
LoadFile.java
package com.zj.sample;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class LoadFile extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
OutputStream o = response.getOutputStream();
byte b[] = new byte[1024];
// the file to download.
File fileLoad = new File("d:/temp", "test.rar");
// the dialogbox of download file.
response.setHeader("Content-disposition", "attachment;filename="
+ "test.rar");
// set the MIME type.
response.setContentType("application/x-tar");
// get the file length.
long fileLength = fileLoad.length();
String length = String.valueOf(fileLength);
response.setHeader("Content_Length", length);
// download the file.
FileInputStream in = new FileInputStream(fileLoad);
int n = 0;
while ((n = in.read(b)) != -1) {
o.write(b, 0, n);
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
doGet(request, response);
}
}
web.xml(注册servlet)
<servlet>
<servlet-name>LoadFileServlet</servlet-name>
<servlet-class>com.zj.sample.LoadFile</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoadFileServlet</servlet-name>
<url-pattern>/loadFile</url-pattern>
</servlet-mapping>
- 【ZT】Jsp/Servlet:实现文件上传与下载【三】
- 【ZT】Jsp/Servlet:实现文件上传与下载【一】
- 【ZT】Jsp/Servlet:实现文件上传与下载【二】
- Jsp/Servlet:实现文件上传与下载
- jsp+servlet实现文件上传与下载
- Jsp/Servlet:实现文件上传与下载
- Jsp/Servlet:实现文件上传与下载
- Jsp/Servlet:实现文件上传与下载
- Jsp/Servlet:实现文件上传与下载
- Servlet和Jsp实现原生的上传与下载文件
- 使用jsp/servlet简单实现文件上传与下载
- servlet+jsp实现的文件上传与下载
- 用JSP+servlet实现文件的上传与下载
- 用JSP+servlet实现文件的上传与下载
- JSP+Servlet实现文件的上传与下载
- 使用jsp/servlet实现文件上传与下载
- JSP/Servlet文件上传与下载
- servlet 实现 文件的上传与下载
- 【ZT】Eclipse Tomcat插件的配置, 及 Tomcat 的配置 ( 谁来教我?)
- 【ZT】Mysql保存word,jpg
- HTML供文件上传功能浏览功能的元素是<input/>的file类型
- 【ZT】Jsp/Servlet:实现文件上传与下载【一】
- 【ZT】Jsp/Servlet:实现文件上传与下载【二】
- 【ZT】Jsp/Servlet:实现文件上传与下载【三】
- java目录文件说明
- 【ZT】Struts 2中实现文件下载(修正中文问题)
- 【ZT】jsp文件下载,解决中文名称乱码
- 【ZT】使用JQuery的each
- 使用commons-fileupload实现文件(doc、pdf)上传,提取表单参数并解决中文乱码
- Packet for query is too large (1825258 > 1048576)
- 【ZT】DOS查找特定字符,并输出到EXCEL方法
- 【ZT】如何解决JSP页面、JDBC显示乱码问题