Jakarta ee 在应用服务器上为下载动态生成内容
我使用应用服务器(例如geronimo)来运行一些EAR/WAR应用程序。 现在我需要某种数据传输服务,但数据太大,可能不适合通过我的应用程序所基于的JMS/队列进行传输 一个想法是服务生成内容并将其存储在应用服务器的文件系统中。然后客户端可以通过HTTP下载检索内容 问题是如何将JavaEEMDBBean中的内容存储到可以通过HTTP链接访问的文件系统中。或者其他的解决方案Jakarta ee 在应用服务器上为下载动态生成内容,jakarta-ee,download,javabeans,web,Jakarta Ee,Download,Javabeans,Web,我使用应用服务器(例如geronimo)来运行一些EAR/WAR应用程序。 现在我需要某种数据传输服务,但数据太大,可能不适合通过我的应用程序所基于的JMS/队列进行传输 一个想法是服务生成内容并将其存储在应用服务器的文件系统中。然后客户端可以通过HTTP下载检索内容 问题是如何将JavaEEMDBBean中的内容存储到可以通过HTTP链接访问的文件系统中。或者其他的解决方案 提前谢谢 如果将数据存储在本地磁盘文件系统上,那么基本上有两种通过HTTP提供数据的方法: 创建指向根本地磁盘文件系统位
提前谢谢 如果将数据存储在本地磁盘文件系统上,那么基本上有两种通过HTTP提供数据的方法:
/conf/server.xml
<Context path="/files" docBase="/absolute/path/to/files" />
这样的话,你就可以FileInputStream
,并将其与一组正确的响应头一起写入响应的OutputStream
。然后通过其URL调用servlet,并将文件名作为请求路径或参数