使用JSP下载文件
我目前正在尝试使用JSP构建一些小型的litle应用程序,并且没有陷入某些困境,从Web服务器下载文件。 我似乎无法弄清楚我应该怎么做这个任务。
这里有没有任何JSP开发人员知道这个并且可以指出我正确的方向?
如果资源是静态的,只需将其放在公共webcontent(JSP / HTML / CSS / JS / etc文件也在那里),并在JSP中包含指向它的链接。
download
servletcontainer将担心设置正确的HTTP响应头。
如果资源是动态的,创建一个以某种方式获取内容的InputStream
的servlet( new FileInputStream
, resultSet.getBinaryStream()
等等……)并将它至少沿Content-Type
写入响应的OutputStream
和Content-Disposition
响应标头。 最后,只需链接到JSP中的servlet即可。
download
您可以在本文中找到一个基本示例。
Content-Type
标头通知客户端文件的内容类型,以便它知道应该使用哪个应用程序来打开它。 Content-Disposition
标头通知客户端如何处理它,将其显示为内联或另存为附件。