使用JSP下载文件

我目前正在尝试使用JSP构建一些小型的litle应用程序,并且没有陷入某些困境,从Web服务器下载文件。 我似乎无法弄清楚我应该怎么做这个任务。

这里有没有任何JSP开发人员知道这个并且可以指出我正确的方向?

如果资源是静态的,只需将其放在公共webcontent(JSP / HTML / CSS / JS / etc文件也在那里),并在JSP中包含指向它的链接。

download 

servletcontainer将担心设置正确的HTTP响应头。

如果资源是动态的,创建一个以某种方式获取内容的InputStream的servlet( new FileInputStreamresultSet.getBinaryStream()等等……)并将它至少沿Content-Type写入响应的OutputStreamContent-Disposition响应标头。 最后,只需链接到JSP中的servlet即可。

 download 

您可以在本文中找到一个基本示例。

Content-Type标头通知客户端文件的内容类型,以便它知道应该使用哪个应用程序来打开它。 Content-Disposition标头通知客户端如何处理它,将其显示为内联或另存为附件。