jfreechart的图片已经在tomcat的temp目录下生成了!可是按照文档上说的配置了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>/DisplayChart</url-pattern>
</servlet-mapping>
可是在网页中就是显不出来图片,只有个红叉
<%String fileName = ServletUtilities.saveChartAsPNG(chart, 800, 600, null, session);
String url1 = request.getContextPath() + "/DisplayChart?filename=" + fileName;
System.out.println(url1);
%>
<div align="center">
<img src="<%=url1%>" width="800" height="600">
</div>
在myeclipse新建一个工程,将此代码抽取出来,放入新建的JSP中能成功显示。
<servlet-name>DisplayChart</servlet-name>
<servlet-class>
org.jfree.chart.servlet.DisplayChart
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DisplayChart</servlet-name>
<url-pattern>/DisplayChart</url-pattern>
</servlet-mapping>
可是在网页中就是显不出来图片,只有个红叉
<%String fileName = ServletUtilities.saveChartAsPNG(chart, 800, 600, null, session);
String url1 = request.getContextPath() + "/DisplayChart?filename=" + fileName;
System.out.println(url1);
%>
<div align="center">
<img src="<%=url1%>" width="800" height="600">
</div>
在myeclipse新建一个工程,将此代码抽取出来,放入新建的JSP中能成功显示。
catalina.bat中增加JAVA_OPTS=-Djava.awt.headless=true,就应该可以了
String url1 = request.getContextPath() + "/servlet/DisplayChart?filename=" + fileName;
这样改了试下