Eclipse 使用JSTL在JavaBean中的服务器上保存PNG文件

Eclipse 使用JSTL在JavaBean中的服务器上保存PNG文件,eclipse,jstl,jfreechart,javabeans,Eclipse,Jstl,Jfreechart,Javabeans,我正在用JSTL编写一个更新页面,用户在其中输入一些数字。然后我调用一个JavaBean——将数字作为参数传递——它使用JFreeChart创建一个PNG图像。当我使用以下命令将文件直接保存到硬盘上时,所有这些都可以正常工作 write(myBufferedImage,“png”,新文件(“C:/testChart.png”) 我还可以将图像保存到tomcat目录中,并在本地主机上运行网站时查看它。但是,一旦该代码出现在不是本地主机的服务器上,保存到tomcat目录就不起作用了。如何将此文件直接

我正在用JSTL编写一个更新页面,用户在其中输入一些数字。然后我调用一个JavaBean——将数字作为参数传递——它使用JFreeChart创建一个PNG图像。当我使用以下命令将文件直接保存到硬盘上时,所有这些都可以正常工作

write(myBufferedImage,“png”,新文件(“C:/testChart.png”)


我还可以将图像保存到tomcat目录中,并在本地主机上运行网站时查看它。但是,一旦该代码出现在不是本地主机的服务器上,保存到tomcat目录就不起作用了。如何将此文件直接写入服务器..比如Eclipse项目的WebContent文件夹(JavaBean位于src文件夹中)?提前感谢您的帮助。

将其写入从System.getProperty(“java.io.tmpdir”)返回的目录路径

我建议您使用该类。它保存在java tempdir中,并在会话无效时进行清理。:)显示文件的另一个提示是使用DisplayChart servlet获取图像。 这在web.xml中出现

      <servlet>
    <servlet-name>DisplayChart</servlet-name>
    <servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class>
  </servlet>
   <servlet-mapping>
        <servlet-name>DisplayChart</servlet-name>
        <url-pattern>/servlet/DisplayChart</url-pattern>
    </servlet-mapping>

显示图表
org.jfree.chart.servlet.DisplayChart
显示图表
/servlet/DisplayChart
下面是使用jstl显示图像的方式:

<img src="<c:url value='/servlet/DisplayChart?'><c:param name='filename' value='${yourFileNameHERE}' /></c:url>" alt=""/>
“alt=”“/>