`

下载servlet

    博客分类:
  • j2ee
阅读更多
public class DownloadServlet extends HttpServlet {

	private static final long serialVersionUID = 8438995458642112537L;

	@Override
	protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		String path = request.getParameter("path");
		if(path != null && !path.trim().equals("")) {
			path = new String(path.getBytes("iso-8859-1") , "utf-8");
			String realPath = request.getSession().getServletContext().getRealPath(path);
			File file = new File(realPath);
			if(file.exists() && file.isFile()) {
				InputStream in = null;
				try{
					in = new FileInputStream(realPath);
				}catch (Exception e) {
					PrintWriter pw = response.getWriter();
					pw.println("您请求的资源 " + path + " 不存在");
					pw.close();
					return;
				}
				String fileName = "";
				if(realPath.indexOf("\\") == -1) {
					fileName = realPath;
				} else {
					fileName = realPath.substring(realPath.lastIndexOf("\\") + 1);
				}
				response.setHeader("Content-Disposition", "attachment; filename=" + new String(fileName.getBytes() , "iso-8859-1"));
				OutputStream out = response.getOutputStream();
				IOUtils.copy(in, out);
				IOUtils.closeQuietly(in);
				IOUtils.closeQuietly(out);
			} else {
				PrintWriter pw = response.getWriter();
				pw.println("您请求的资源 " + path + " 不是文件或文件不存在");
				pw.close();
				return;
			}
		} else {
			PrintWriter pw = response.getWriter();
			pw.println("错误的空资源");
			pw.close();
		}
	}

}
分享到:
评论

相关推荐

    文件下载servlet

    文件下载servlet,java文件下载。

    文件上传下载servlet自用

    在这个"文件上传下载servlet自用"的项目中,我们主要探讨的是如何利用Servlet实现文件的上传与下载功能。 首先,我们来理解一下文件上传。在Web应用中,用户通常需要将本地文件发送到服务器进行存储或处理。Servlet...

    servlet-api.jar 下载地址

    要下载servlet-api.jar,通常可以从Apache Tomcat或Jetty等Web服务器的官方库中获取,也可以从Maven中央仓库或Oracle官方网站下载对应版本的Java EE SDK。对于开发环境,通常需要将servlet-api.jar添加到项目的类...

    文件上传与下载servlet

    下面将详细介绍如何使用Servlet实现文件上传和下载的功能。 ### 文件上传 文件上传通常涉及到HTTP协议中的`multipart/form-data`编码类型,这是处理表单数据中包含文件的关键。Servlet 3.0及以上版本提供了更方便...

    servlet上传下载文件

    下面是一个文件下载Servlet的示例: ```java @WebServlet("/FileDownloadServlet") public class FileDownloadServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, ...

    servlet-api.jar

    希望可以帮助大家,servlet-api.jar

    servlet-api

    Servlet API是Java Web开发中的核心组件,主要用于构建动态web应用程序。这个压缩包文件"Servlet-api"包含了一系列与Servlet相关的类和接口,使得开发者能够与Web服务器进行交互,处理HTTP请求和响应。在Java Web...

    servlet api jar

    Servlet API JAR是Java Web开发中的核心组件,主要用于构建动态Web应用程序。这个JAR文件包含了Servlet规范定义的所有接口和类,使得开发者能够编写服务器端的Java程序,处理来自客户端(如浏览器)的HTTP请求,并...

    Servlet中文件上传和下载

    以下是一个简单的文件下载Servlet示例: ```java @WebServlet("/FileDownloadServlet") public class FileDownloadServlet extends HttpServlet { protected void doGet(HttpServletRequest request, ...

    servlet实现文件上传下载

    以下是一个基本的文件下载Servlet片段: ```java @WebServlet("/download") public class FileDownloadServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse ...

    java下载类(servlet)

    在这个特定的场景中,"java下载类(servlet)"指的是一个使用Servlet技术来实现文件下载功能的Java代码示例。下面将详细介绍这个主题,包括Servlet的基本概念、文件下载的原理以及如何使用Servlet来实现文件下载功能...

    答Servlet下载文件的附件

    这篇博客"答Servlet下载文件的附件"可能涉及了如何利用Servlet来实现文件的下载功能,让我们深入探讨这个话题。 首先,我们需要了解Servlet生命周期中的service()方法。当一个HTTP请求到达服务器,Servlet容器(如...

    Servlet文件上传和下载

    JavaServlet文件上传和下载,java初学者笔记!

    关于servlet的jar包

    下载Servlet JAR包后,可以按照以下步骤将其添加到项目中: 1. **复制JAR文件**:将下载的Servlet JAR文件复制到项目的`WEB-INF/lib`目录下。这个目录是专门为存放Web应用的库文件设计的。 2. **更新类路径**:...

    servlet文件简单代码

    #### 二、文件下载Servlet代码详解 ##### 1. 导入必要的包 ```java import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import ...

    commons-fileupload Servlet 上传/下载文件 示例代码

    以下是一个简单的下载Servlet示例: ```java import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet....

    servlet-api(可加入eclipse中)

    1. 下载Servlet-API的jar文件,比如servletapi.jar,这正是压缩包"Servletapi-可加入到MyEclipse中"的内容。 2. 创建一个新的Java Web项目,或者在现有项目中引入Servlet支持。 3. 将下载的jar文件添加到项目的类...

    ServletAPI文档

    ServletAPI文档是Java Web开发中的核心参考资料,它详细介绍了如何使用Servlet技术来构建动态Web应用程序。Servlet是一种Java接口,允许开发者创建服务器端的Java程序,处理来自客户端(通常是Web浏览器)的请求,并...

    javax.servlet.jar下载

    Files contained in javax.servlet.jar: META-INF/MANIFEST.MF javax/servlet/http/LocalStrings.properties javax.servlet.http.HttpSessionBindingListener.class javax.servlet....

    Jcreator不能引入servlet包的解决办法

    首先,我们需要下载Servlet API。通常,Servlet API都是与Web服务器一起发布的,比如Tomcat服务器就自带了Servlet API。你可以从Apache官方网站下载最新版本的Tomcat服务器,解压后在其`lib`目录下找到`servlet-api....

Global site tag (gtag.js) - Google Analytics