`
- 浏览:
41301 次
- 性别:
- 来自:
深圳
-
java 代码
- 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;
-
- import org.apache.log4j.Logger;
-
-
-
- public class DownloadRscFileServlet extends HttpServlet {
- private Logger log = Logger.getLogger(this.getClass());
-
-
-
-
- public DownloadRscFileServlet() {
- super();
- }
-
-
-
-
- public void destroy() {
- super.destroy();
-
- }
-
-
-
-
-
-
-
-
-
-
-
- public void doGet(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- String rscFileName = request.getParameter("rscFileName");
-
- if(rscFileName == null || rscFileName.equals("")){
- log.debug(
- "Invaild request:can not get type from request!");
- return;
- }
- String path = "d:/upload";
-
- File rscFile = new File(path+"/" + rscFileName);
- if(!rscFile.exists()){
- log.debug(
- "In DownloadRscFileServlet..... RscFile does not exist! RscFileName:" +
- rscFileName + " FileName:" + rscFile.getAbsolutePath());
- response.getWriter().println(rscFileName + " does not exist!");
- return;
- }
- response.setHeader("Content-disposition","attachment; filename=" + rscFile.getName());
- response.setContentType("application/x-msdownload");
- OutputStream out = response.getOutputStream();
- FileInputStream in = new FileInputStream(rscFile);
- int i = -1;
- while((i = in.read()) != -1){
- out.write(i);
- }
- in.close();
- out.close();
-
- }
-
-
-
-
-
-
-
-
-
-
-
- public void doPost(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- doGet(request,response);
- }
- }
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
- `GenericServlet`: 它实现了`Servlet`接口,提供了通用的Servlet功能,可以处理任何协议的服务请求。 - `HttpServlet`: 基于HTTP协议的Servlet,继承自`GenericServlet`,提供了处理HTTP请求的方法,如`doGet()`...
总结一下,这个"Servlet文件下载项目"展示了如何使用Servlet技术实现一个简单的文件下载服务。通过理解Servlet的工作原理、HTTP响应头的设置以及Java I/O流的使用,我们可以构建出更复杂、更安全的文件下载系统。这...
Servlet 3.0是Java Servlet规范的一个重要版本,它带来了许多新特性和改进,极大地提升了Web应用程序的开发效率和灵活性。这个"javax.servlet-api-3.0.1.jar"文件是Servlet 3.0规范的API实现,包含了开发人员编写...
如果你在使用这些服务器,通常它们会自带Servlet API的实现,不需要单独下载和添加`javax.servlet.jar`。但如果你是在独立的Java应用中使用Servlet,那么这个jar包是必需的。 6. **Servlet 3.0及以上版本** 自...
在这个"Servlet 文件上传下载例子"中,我们将探讨如何使用Servlet实现文件的上传和下载功能,这对于构建一个简单的图片文件服务器至关重要。 1. **文件上传** - **MultipartRequest**: 在Servlet中,处理文件上传...
Java Servlet是一种Java编程语言...通过这个简单的Java Servlet实现,我们可以为用户提供一个安全、可控的文件下载服务。理解这些基本步骤和相关的HTTP概念,将有助于你更好地设计和实现Web应用程序中的文件下载功能。
- `void service(ServletRequest request, ServletResponse response) throws ServletException, IOException`:核心服务方法,根据客户端请求类型(GET/POST等)执行相应的方法。在此方法中,开发者编写处理逻辑来...
Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是...
在Java EE中,Servlet生命周期包含三个主要阶段:加载、初始化和服务。当服务器接收到对Servlet的首次请求时,它会加载并实例化Servlet,然后调用`init()`方法进行初始化。之后,每次有新的请求到达,`service()`...
Servlet技术广泛应用于文件上传和下载的功能实现,因为它们可以方便地与客户端交互并处理数据流。在本例中,我们将深入探讨如何使用Servlet来实现文件上传和下载功能。 首先,让我们了解文件上传的基本流程。当用户...
java实现jsp+servlet文件下载及批量下载,mvc分层技术
- 服务:每当服务器接收到对Servlet的新请求,都会调用`service()`方法来处理请求和响应。 - 销毁:当Servlet不再使用或者Web应用停止时,调用`destroy()`方法释放资源。 3. **Servlet API的主要接口和类**: - ...
结合JSON(JavaScript Object Notation)和Servlet,我们可以实现一个高效且用户友好的文件下载系统。以下是对这个"ajax+json+servlet下载"主题的详细解释。 首先,我们需要理解Ajax的核心原理。Ajax通过...
总的来说,Servlet API是Java Web开发的基础,它提供了一套标准的API来处理HTTP请求和响应,使得开发者可以构建功能丰富的Web服务。通过学习和掌握Servlet API,开发者可以更好地理解和控制Web服务器的工作流程,...
### Servlet 实现文件下载知识点详解 #### 一、Servlet简介及应用场景 Servlet 是 Java Web 开发中的一个重要组件,它主要用于处理客户端发送至服务器的 HTTP 请求,并返回相应的响应。Servlet 的核心接口是 `...
在这个特定的场景中,"java下载类(servlet)"指的是一个使用Servlet技术来实现文件下载功能的Java代码示例。下面将详细介绍这个主题,包括Servlet的基本概念、文件下载的原理以及如何使用Servlet来实现文件下载功能...
在Java Web开发中,`jsp`(JavaServer Pages)和`servlet`经常被用来构建动态网站,处理HTTP请求和响应。...在实际开发中,还需要考虑其他因素,如错误处理、日志记录和性能优化,以提供更稳定和高效的文件下载服务。
通过这种方式,我们可以构建一个灵活且可靠的文件下载服务,为用户提供安全的文件下载体验。这个过程可能会涉及到一些源码和工具的使用,例如对HTTP协议的理解,文件操作的技巧,以及可能用到的调试工具。在阅读"答...
Servlet生命周期包括加载、初始化、服务、销毁等阶段。 2. **Tomcat服务器**: Tomcat是一款开源的轻量级应用服务器,主要用于运行Java Servlet和JavaServer Pages(JSP)。它是Apache软件基金会的项目,支持...