方案一: 之前代码中的<base target="_self">修改成: <base target="download"> <iframe id="download" name="download" height="0px" width="0px"></iframe> 方案二: 下载按钮按下,在服务器端,将文件先下载到服务器端,而后将文件名返回到页面,在页面加一段javaScript代码, 在javaScript中再次提交页面,提交时文件名被提交,提交到一个servlet中,servlet中边读取刚在服务器端下载的文件,而后下载到客户端。