代码大致如下:
<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>
<%
String filename = ServletUtilities.saveChartAsPNG(chart, 500, 300, info, session);
out.print("图片读写完毕");
ChartUtilities.writeImageMap(w, "map0", info, false);
String graphURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + filename;
%>
<img src="<%= graphURL %>" width=500 height=300 border=0 usemap="#map0" alt="">
第一个问题是:ServletUtilities.saveChartAsPNG函数中最后传入一个session参数的目的是什么了?是为了不同的session产生不同的文件名吗?其实没有session参数也可以产生不同名字的图片,感觉这个参数有点多余。
第二个问题是:假设filaname="1",request.getContextPath()="",那么src="<%= graphURL %>" 是什么意思啊?是指图片文件名字为"/servlet/DisplayChart?filename=1"吗?或者是指调用org.jfree.chart.servlet.DisplayChart类啊?
小弟对WEB开发不怎么懂?还请知道的兄弟能不吝赐教!非常感谢!
--
修改:lihf05 FROM 202.108.212.*
FROM 202.108.212.*