- 浏览: 354228 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (238)
- j2ee (22)
- mysql (14)
- hibernate (2)
- struts (3)
- spring (7)
- php (28)
- cakephp (12)
- pattern (0)
- 数据结构 (0)
- python (17)
- redis (1)
- sql (2)
- ibatis (1)
- jquery (3)
- 测试 (3)
- linux (37)
- solr (3)
- oracle (5)
- jira (5)
- 版本控制 (3)
- xp (1)
- IDE (3)
- apache (4)
- hadoop (2)
- freemarker (2)
- maven (5)
- 项目管理 (2)
- UML (1)
- Django (6)
- 正则 (1)
- Scrapy (1)
- 文档管理 (3)
- 项目集成 (8)
- MQ (3)
- 架构 (1)
- HTML (1)
- IT (1)
- 云 (0)
- 应用服务器 (4)
- win 7 (1)
- thrift (1)
- 学习 (3)
- OpenStack (3)
- sqlserver (1)
- javascript (1)
- zabbix (3)
- IOS (1)
- rabbitmq (1)
- springcloud (2)
最新评论
-
xushenkun4:
至今仍然有这个bug,0.9.1无法传输中文utf8。
thrift使用出现诡异问题 -
feiniao2029:
[i][/i][u][/u]引用
spring 配置init方法 -
wt811004:
非常感谢朋友慷慨指导
dotproject项目管理工具使用 -
hackpro:
这将是一个经典,就像大话西游...
javaeye怀旧 -
raymond2006k:
个人更偏好 Velocity。我觉得还有个对比点,就是编程方式 ...
jsp freemarker velocity 比较
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(); } } }
发表评论
-
BigDecimal.setScale 处理java小数点
2013-01-24 13:48 728BigDecimal.setScale()方法用于格式化小数点 ... -
test
2012-08-17 12:39 0testa -
Tomcat内存溢出的三种情况及解决办法分析
2012-08-13 14:44 957Tomcat内存溢出的三种 ... -
java 数据格式化
2012-03-16 10:59 10011. 数字数据格式化 import java.te ... -
java URL encoding and decoding
2012-03-16 10:56 17031. URL编码 java提供了URLEncoder,URLD ... -
java面试题
2012-02-22 18:21 960JAVA面试题集 基础知识: 1.C++或Java ... -
Object类有哪些方法
2012-02-22 18:05 56241. 今天看了一个帖子,说某个公司面试题中问到Object类有 ... -
Java 调用cmd.exe命令
2011-12-29 15:16 1224public class Test { ... -
学习Java的各大网站
2011-12-22 09:03 770java 网址大全 http://www.java1995.c ... -
XML解析之DOM4J
2011-12-26 11:14 9731. 简介 java的xml解析分为: Dom ... -
jvm classloader知识
2011-12-23 10:26 9021. jvm classloader 分 bootstra ... -
日期工具类
2011-12-14 17:40 1369日期工具类 public class ... -
怎样方便的读取map的key和value
2011-12-14 09:51 13041.方法一 public void getKV(){ ... -
java环境
2011-12-14 09:33 765java环境 1.Windows eg: 在环境变 ... -
当前时间毫秒转换为日期、字符串
2011-12-08 14:27 2635当前时间毫秒转换为日期、字符串 /** ... -
Comparable接口与Comparator接口的对比
2011-12-08 13:33 8891. Comparable接口与Comparator接口的对比 ... -
java集合结构图
2011-12-08 12:42 525java集合结构图 -
javaeye怀旧
2011-04-02 10:25 1114一.图片1 二.图片2 -
用 for/in 在 Java 5.0 中增强循环
2010-09-20 10:23 853for/in 循环通常叫作 增强的 for 或者 f ... -
j2ee 基本操作
2010-08-03 15:35 7811.字符串操作 String.format("u ...
相关推荐
文件下载servlet,java文件下载。
在这个"文件上传下载servlet自用"的项目中,我们主要探讨的是如何利用Servlet实现文件的上传与下载功能。 首先,我们来理解一下文件上传。在Web应用中,用户通常需要将本地文件发送到服务器进行存储或处理。Servlet...
要下载servlet-api.jar,通常可以从Apache Tomcat或Jetty等Web服务器的官方库中获取,也可以从Maven中央仓库或Oracle官方网站下载对应版本的Java EE SDK。对于开发环境,通常需要将servlet-api.jar添加到项目的类...
下面将详细介绍如何使用Servlet实现文件上传和下载的功能。 ### 文件上传 文件上传通常涉及到HTTP协议中的`multipart/form-data`编码类型,这是处理表单数据中包含文件的关键。Servlet 3.0及以上版本提供了更方便...
下面是一个文件下载Servlet的示例: ```java @WebServlet("/FileDownloadServlet") public class FileDownloadServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, ...
希望可以帮助大家,servlet-api.jar
Servlet API是Java Web开发中的核心组件,主要用于构建动态web应用程序。这个压缩包文件"Servlet-api"包含了一系列与Servlet相关的类和接口,使得开发者能够与Web服务器进行交互,处理HTTP请求和响应。在Java Web...
Servlet API JAR是Java Web开发中的核心组件,主要用于构建动态Web应用程序。这个JAR文件包含了Servlet规范定义的所有接口和类,使得开发者能够编写服务器端的Java程序,处理来自客户端(如浏览器)的HTTP请求,并...
以下是一个简单的文件下载Servlet示例: ```java @WebServlet("/FileDownloadServlet") public class FileDownloadServlet extends HttpServlet { protected void doGet(HttpServletRequest request, ...
以下是一个基本的文件下载Servlet片段: ```java @WebServlet("/download") public class FileDownloadServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse ...
在这个特定的场景中,"java下载类(servlet)"指的是一个使用Servlet技术来实现文件下载功能的Java代码示例。下面将详细介绍这个主题,包括Servlet的基本概念、文件下载的原理以及如何使用Servlet来实现文件下载功能...
这篇博客"答Servlet下载文件的附件"可能涉及了如何利用Servlet来实现文件的下载功能,让我们深入探讨这个话题。 首先,我们需要了解Servlet生命周期中的service()方法。当一个HTTP请求到达服务器,Servlet容器(如...
JavaServlet文件上传和下载,java初学者笔记!
下载Servlet JAR包后,可以按照以下步骤将其添加到项目中: 1. **复制JAR文件**:将下载的Servlet JAR文件复制到项目的`WEB-INF/lib`目录下。这个目录是专门为存放Web应用的库文件设计的。 2. **更新类路径**:...
#### 二、文件下载Servlet代码详解 ##### 1. 导入必要的包 ```java import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import ...
以下是一个简单的下载Servlet示例: ```java import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet....
1. 下载Servlet-API的jar文件,比如servletapi.jar,这正是压缩包"Servletapi-可加入到MyEclipse中"的内容。 2. 创建一个新的Java Web项目,或者在现有项目中引入Servlet支持。 3. 将下载的jar文件添加到项目的类...
ServletAPI文档是Java Web开发中的核心参考资料,它详细介绍了如何使用Servlet技术来构建动态Web应用程序。Servlet是一种Java接口,允许开发者创建服务器端的Java程序,处理来自客户端(通常是Web浏览器)的请求,并...
Files contained in javax.servlet.jar: META-INF/MANIFEST.MF javax/servlet/http/LocalStrings.properties javax.servlet.http.HttpSessionBindingListener.class javax.servlet....
首先,我们需要下载Servlet API。通常,Servlet API都是与Web服务器一起发布的,比如Tomcat服务器就自带了Servlet API。你可以从Apache官方网站下载最新版本的Tomcat服务器,解压后在其`lib`目录下找到`servlet-api....