试图在我的jsp上以war文件格式显示图像

试图在我的jsp上以war文件格式显示图像,jsp,struts2,jfreechart,Jsp,Struts2,Jfreechart,我正在制作一个web应用程序,它根据数据库中的数据绘制图形。我使用jfreechart并将图形保存为图像。并尝试通过指定图像路径在我的jsp页面上显示它 在jsp中,我给出了这个 <img src="C:/Program Files/Apache Software Foundation/Tomcat 7.0/webapps/yeargraph.jpg" class="myimageclass" alt="Graph Cannot be Displayed Due to some inter

我正在制作一个web应用程序,它根据数据库中的数据绘制图形。我使用jfreechart并将图形保存为图像。并尝试通过指定图像路径在我的jsp页面上显示它

在jsp中,我给出了这个

<img src="C:/Program Files/Apache Software Foundation/Tomcat 7.0/webapps/yeargraph.jpg" class="myimageclass" alt="Graph Cannot be Displayed Due to some internal error"/>
若要保存图表,若我在eclipse Indigo中运行项目,但若我将其导出到WAR文件并将WAR文件粘贴到Tomcat/webapps/文件夹中,然后运行brwoser“localhost:8080/projetcname/,则我可以保存图表并将其显示在jsp文件中我可以看到我的项目工作得很好,但如果我试图绘制图表,它没有显示在我的jsp页面中的图像y是这样,我做错了什么事请提前帮助谢谢


注意:根据用户的输入,我的应用程序将通过覆盖同一图像文件生成不同的图形,因此即使是这样,也应注意

要通过搜索文件名获得绝对文件路径,您可以尝试以下操作

   String yeargraph= new ClassPathResource("yeargraph.jpg").getFile().getAbsolutePath();

当您将其部署到生产服务器时,您将遇到各种各样的问题。尝试不同的方法: -查找一个您知道在生产中您将拥有权限的文件夹; -为jfreechart提供路径“[具有权限的文件夹]/charts\u temp\u folder/yeargraph.jpg”; -编写一个小servlet来读取文件并提供服务; -将jsp指向该文件夹


让我们知道这是怎么回事。

我建议使用基于web的图表,甚至可以使用我自己的开源API,它更适合桌面应用程序。是一个HelloWorld类型的示例应用程序,源代码演示了我在某一点上制作的Flot。如果您对获取包含图表的JPEG更感兴趣,您可以查看(奖励示例,页面底部),并且您可以使用
JFreeChart
执行类似操作,而无需先将JPEG保存到磁盘。

不清楚,请尝试更好地重新解释问题,
但是如果我试图绘制图形,它没有在我的jsp页面中显示图像,那么我是否做错了什么事,请事先帮助我,谢谢
not cleartry并给出文件的相对路径。这将有助于尝试
Mukul Goel,Sanket,aiwo99感谢您的帮助,但如果我尝试在eclipse IDE中运行它,我的项目绝对可以运行,但如果将其转换为war并部署到tomcat,我无法在jsp上显示图像,因此我应该尝试类似goncaloGomes所说的方法。Thansk为您提供帮助它不是像goncaloGomes所说的路径问题,它是与服务器相关的项目到WAR当我试图显示页面时,我所有的静态图像都会压缩到WAR中,这张来自WAR的压缩图像会被显示出来,但在我的情况下,我的图像文件在WAR文件之外,而且这张图像会根据每个请求动态变化,所以我应该像goncaloGomes说的那样您必须使用此上下文路径来查找文件路径并使用servlet将其提供给页面。Sanket事实上,我做项目的时间已经结束,iuu应该在周一之前提交它。如果可能的话,我将尝试使用此方法感谢OnCalogmes我只得到了部分您所说的内容。我将尝试通过谷歌搜索来实现它谢谢
   String yeargraph= new ClassPathResource("yeargraph.jpg").getFile().getAbsolutePath();