下载servlet

简介: package com.sxt.servlet;import java.io.File; import java.

package com.sxt.servlet;

import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.io.FileUtils;

public class DownServlet extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    this.doPost(request, response);

}


public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
        //接收前台下载的文件路径名
    String url = request.getParameter("url");
    response.setContentType("application/x-download");//设置下载的application
    String filedisplay=url.split("/")[1];//下载文件时显示文件的保存名称
    response.addHeader("Content-Disposition", "attachment;filename="+filedisplay);//下载弹窗
    url=request.getServletContext().getRealPath("/")+url;
    File f = new File(url);
    if(f.exists()){
        ServletOutputStream out=response.getOutputStream();
        FileUtils.copyFile(f, out);


}

}
}

相关文章
|
9月前
|
Java 开发者
Servlet 教程 之 Servlet 文件上传 1
Servlet 文件上传教程展示了如何利用 HTML 表单和 Servlet 处理文件上传。关键点包括:POST 方法的 form,enctype 设为 "multipart/form-data",以及 action 指向如 UploadServlet 的处理程序。所需的 jar 包有 commons-fileupload-1.3.2 和 commons-io-2.5.jar。Servlet 3.0 已内置文件上传支持,无需额外组件。示例的 upload.jsp 文件包含一个单文件上传表单,使用 input[type="file"] 元素。
98 5
|
9月前
|
XML 数据格式
Servlet 教程 之 Servlet 文件上传 3
该教程介绍了如何使用Servlet进行文件上传。在web.xml中配置了Servlet `UploadServlet`,类为`com.baidu.test.UploadServlet`,映射路径为`/TomcatTest/UploadServlet`。用户需通过创建的HTML表单提交文件,访问URL为:http://localhost:8080/TomcatTest/upload.jsp。
47 0
|
9月前
|
缓存 前端开发 Java
15:Servlet 3.0文件上传与下载-Java Web
15:Servlet 3.0文件上传与下载-Java Web
235 5
|
9月前
|
存储 Java Apache
Servlet 教程 之 Servlet 文件上传 2
该教程介绍了如何使用Servlet进行文件上传。关键步骤包括:确保引入Apache Commons FileUpload和IO库,创建`UploadServlet`,设置上传配置,解析请求以提取文件数据,并将文件保存至服务器指定目录。如果上传成功,用户将被重定向到`message.jsp`显示提示信息。
93 1
|
9月前
|
Unix 应用服务中间件 Linux
Servlet 教程 之 Servlet 包 1
Servlet教程介绍了Servlet应用程序的打包部署。默认存放于<Tomcat-installation-directory>/webapps/ROOT,类文件在WEB-INF/classes。例如,Servlet类com.myorg.MyServlet应置于WEB-INF/classes/com/myorg/MyServlet.class。
47 0
|
应用服务中间件 容器
Servlet 之超详解【2023年最新版】(二)
Servlet 之超详解【2023年最新版】(二)
|
Java 应用服务中间件 容器
Servlet 之超详解【2023年最新版】(一)
Servlet 之超详解【2023年最新版】(一)
|
Java 关系型数据库 MySQL
Servlet 之超详解【2023年最新版】(三)
Servlet 之超详解【2023年最新版】(三)
|
前端开发
servlet实现上传功能
servlet实现上传功能
79 0
|
XML Java 应用服务中间件
Servlet第一篇【介绍Servlet、HTTP协议、WEB目录结构、编写入门Servlet程序、Servlet生命周期】(下)
Servlet其实就是一个遵循Servlet开发的java类。Serlvet是由服务器调用的,运行在服务器端。
216 0
Servlet第一篇【介绍Servlet、HTTP协议、WEB目录结构、编写入门Servlet程序、Servlet生命周期】(下)

热门文章

最新文章