servlet文件下载 会缓存文件 itext 加水印

需求如下:提供一个附件下载供功能,若下载的文件是pdf文件,则对pdf增加水印再下载该文件。
知识要点:
    1、servelt会缓存下载文件流,即当用户点击下载后,再次点击下载,该次的流来自浏览器的缓存空间,并不是最新的处理流。
    2、采用itext对pdf进行增加水印操作,整个过程并不能让流一点一点的输出到客户端,itext 是对整个文件一起处理,处理完后才传送到客户端,即流会开始传送只发生在PdfStamper对象关闭之后。

你可能感兴趣的:(servlet,浏览器)