如何使用Tomcat&;为动态生成的文件提供服务;Java技术?

如何使用Tomcat&;为动态生成的文件提供服务;Java技术?,java,jsp,tomcat,servlets,Java,Jsp,Tomcat,Servlets,很难弄清楚如何在不创建文件的情况下向web应用程序的用户发送动态数据&使用java技术,使用静态内容的动态链接。(避免在磁盘上创建文件的主要原因是安全性和速度) 这是我以前在python中做过的事情,但是这个web应用程序的目的是为了维护而严格使用java技术 在谷歌上搜索了几次之后,我再也没有得到任何进展。以前有人这样做过吗,或者对起点有什么好主意吗?您可以从servlet输出任何类型的内容类型。只需将标题设置正确,并将要发送的内容转储到请求主体 response.setContentType

很难弄清楚如何在不创建文件的情况下向web应用程序的用户发送动态数据&使用java技术,使用静态内容的动态链接。(避免在磁盘上创建文件的主要原因是安全性和速度)

这是我以前在python中做过的事情,但是这个web应用程序的目的是为了维护而严格使用java技术


在谷歌上搜索了几次之后,我再也没有得到任何进展。以前有人这样做过吗,或者对起点有什么好主意吗?

您可以从servlet输出任何类型的内容类型。只需将标题设置正确,并将要发送的内容转储到请求主体

response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition", "attachment;filename=" + file);
// generate the content and send it to response.getOutputStream()
这会将内容类型设置为excel文件,并强制浏览器下载该文件

作为奖励,您可以告诉servlet侦听特定路径,并使用实际文件名设置链接

<servlet-mapping>
    <servlet-name>Export</servlet-name>
    <url-pattern>/export/*</url-pattern>
</servlet-mapping>

<a href="<%=request.getContextPath()%>/export/Myreport.xls">
    Myreport.xls
</a>

出口
/出口/*

您可以从servlet输出任何类型的内容类型。只需将标题设置正确,并将要发送的内容转储到请求主体

response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition", "attachment;filename=" + file);
// generate the content and send it to response.getOutputStream()
这会将内容类型设置为excel文件,并强制浏览器下载该文件

作为奖励,您可以告诉servlet侦听特定路径,并使用实际文件名设置链接

<servlet-mapping>
    <servlet-name>Export</servlet-name>
    <url-pattern>/export/*</url-pattern>
</servlet-mapping>

<a href="<%=request.getContextPath()%>/export/Myreport.xls">
    Myreport.xls
</a>

出口
/出口/*

您可以使用servlet吗?还是JSP-s?两者都有。事实上,如果您有其他建议,任何基于java的web技术都可以。您可以使用servlet吗?还是JSP-s?两者都有。事实上,任何基于java的web技术都很好,如果您有其他建议的话。这似乎就是我想要的。当我回到办公室的时候,我会尝试一下,如果它能正常工作,我会检查一下。这似乎是我想要的。当我回到办公室时,我会试一试&如果它能正常工作,我会检查一下。