项目中需要一个下载功能,具体来说是将存储在数据库中的字节流下载下来;
一开始我的解决思路是:
1.从数据库取出字节流;
2.将字节流以文件形式保存在服务器;
3.浏览器访问服务器文件所在位置,下载文件。
但是这种思路被老大毙掉了,让我使用Servlet实现下载,于是在网上搜索了一下实现了该功能,整理结果如下:
一、创建一个Servlet,该类继承HttpServlet,重写service()方法。
service中主要的思想是将下载文件写到文件流中去,这个文件流就是HttpServletResponse对象的输出流,代码如下:
<span style="font-size:18px;">public class DownloadScriptServlet extends HttpServlet {
private Logger logger = LoggerFactory.getLogger(DownloadScriptServlet.class);
protected ServletContext context;