下载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);


}

}
}

相关文章
|
8月前
|
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"] 元素。
91 5
|
8月前
|
XML 数据格式
Servlet 教程 之 Servlet 文件上传 3
该教程介绍了如何使用Servlet进行文件上传。在web.xml中配置了Servlet `UploadServlet`,类为`com.baidu.test.UploadServlet`,映射路径为`/TomcatTest/UploadServlet`。用户需通过创建的HTML表单提交文件,访问URL为:http://localhost:8080/TomcatTest/upload.jsp。
43 0
|
8月前
|
存储 Java Apache
Servlet 教程 之 Servlet 文件上传 2
该教程介绍了如何使用Servlet进行文件上传。关键步骤包括:确保引入Apache Commons FileUpload和IO库,创建`UploadServlet`,设置上传配置,解析请求以提取文件数据,并将文件保存至服务器指定目录。如果上传成功,用户将被重定向到`message.jsp`显示提示信息。
86 1
|
8月前
|
缓存 前端开发 Java
15:Servlet 3.0文件上传与下载-Java Web
15:Servlet 3.0文件上传与下载-Java Web
225 5
|
8月前
|
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。
45 0
|
Java 应用服务中间件 Android开发
javax.servlet包报错和javax.servlet.jsp.JspException
以前用myeclipse 最近用eclipse myeclipse项目正常 eclipse不正常
620 0
|
Java API
Servlet的环境及实现Servlet的三种方式
Servlet的环境及实现Servlet的三种方式
175 0
|
前端开发
servlet实现上传功能
servlet实现上传功能
76 0
|
XML 应用服务中间件 Linux
Springmvc文件上传(servlet3.0)/下载(ssm)以及坑点
(补充:再linux服务器上可能没用创建文件的权限,那就需要找到文件夹给权限,比如我的chmod -R 777 /home/tomcat/apache-tomcat-default/webapps/food)
188 0
|
开发框架 前端开发 小程序
超详细的Servlet教程,10分钟带你认识servlet
Servlet是什么? servlet是Server Applet的简称,翻译过来就是服务程序。 好吧,这么说大家可能还是不太懂,简单地讲,这个servlet是运行在服务器上的一个小程序,用来处理服务器请求的.进一步讲,我们知道,一般的网页程序,是由我们通过浏览器访问来实现的,在这个过程中,我们的浏览器发送访问请求,服务器接收请求,并对浏览器的请求作出相应的处理.这就是我们熟悉的B/S模型(浏览器-服务器模型).而servlet就是对请求作出处理的组件,运行于支持Java的应用服务器中. Java Servlet 可以使用所有的 Java API,Java 能做的事情,Servlet 都能做。
498 0

相关课程

更多