类 DownloadServlet

  • 所有已实现的接口:
    java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

    @WebServlet(urlPatterns="/common/download")
    public class DownloadServlet
    extends javax.servlet.http.HttpServlet
    以二进制流的形式下在文件,下载的文件文件名由传入参数决定。传入参数为file。
    file为要下载的文件名称。下载文件的目录可以自定义配置,配置参数为application.properties中
    file.attachment.directory。
    参数:
    file 必选,指定下载的文件名称,可以包含部分路径,这部分参数与application.properties中{file.attachment.directory}目录 组成完整的服务器端的文件路径
    name 可选,指定下载到客户端的文件名称,可以包含汉字,但必须是UTF-8字符集。如果不指定该参数,则默认使用服务器端的文件名称进行下载。
    版本:
    1.0
    作者:
    帮帮组
    另请参阅:
    序列化表格
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      protected void afterDownload​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
      处理文件下载后的事务,用于子类的扩展
      protected boolean beforeDownload​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
      文件下载前检查,用于子类的扩展。
      void service​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)  
      • 从类继承的方法 javax.servlet.http.HttpServlet

        doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service
      • 从类继承的方法 javax.servlet.GenericServlet

        destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • DownloadServlet

        public DownloadServlet()
    • 方法详细资料

      • service

        public void service​(javax.servlet.http.HttpServletRequest request,
                            javax.servlet.http.HttpServletResponse response)
                     throws javax.servlet.ServletException,
                            java.io.IOException
        覆盖:
        service 在类中 javax.servlet.http.HttpServlet
        参数:
        request - HTTP请求
        response - HTTP响应
        抛出:
        javax.servlet.ServletException
        java.io.IOException
      • beforeDownload

        protected boolean beforeDownload​(javax.servlet.http.HttpServletRequest request,
                                         javax.servlet.http.HttpServletResponse response)
        文件下载前检查,用于子类的扩展。
        参数:
        request - HTTP请求
        response - HTTP响应
        返回:
        返回值为true时,表示允许下载;为false时表示阻止下载
      • afterDownload

        protected void afterDownload​(javax.servlet.http.HttpServletRequest request,
                                     javax.servlet.http.HttpServletResponse response)
        处理文件下载后的事务,用于子类的扩展
        参数:
        request - HTTP请求
        response - HTTP响应