如何在JSP中包含JFreeChart servlet映像
我已经看到了几个使用Servlet动态生成图表的示例,使用JFreeChart,然后使用img标记在JSP中包含该图像。 例如:
我使用JFreeChart生成图像的servlet效果很好,如果我直接在浏览器中调用它,我可以看到图像,如下所示:
http:/myurlhttps://stackoverflow.com/MyChartServlet?id=274
问题是我的JSP没有显示图像。 实际上,JSP甚至没有调用servlet。 我知道这是因为我没有看到调用servlet时出现的日志中的调试条目。
在Servlet中我使用JFreeChart ChartUtilities.writeChartAsJPEG()
方法将图像写入响应的输出流,因为我不想将图像写入磁盘。 如前所述,servlet在直接调用时工作正常。
我错过了什么? 或者有更好的方法吗? 也许一个普通的旧对象可以生成图表,我可以在JSP中包含它? 任何帮助,将不胜感激。
你是正确的方式。 您可能从您所处的环境中遇到某种相对路径问题。请尝试
此外,您的示例中有一个?id = 274,但在img src中没有。 如果需要,也可以将它放在那里。
如果您发布了servlet代码,这可能会有所帮助,但也要确保在servlet中正确设置了内容类型
response.setContentType("image/jpeg");
- 什么是JTextComponents中的EditorKits以及它们的工作是什么?
- 将控制台输出重定向到JavaFX TextArea?
- 如何在Eclipse控制台中获取没有换行效果的回车?
- net.sf.jasperreports.engine.util.JRStyledTextParser上的JasperReports NoClassDefFoundErrorexception
- 如何在会话无效后强制Jetty使用BASIC身份validation请求凭据?
- 在声明对象为null后将值赋给member-variable时出错
- 在itextpdf中应用位置提取策略后,我们可以使用文本提取策略吗?
- 如何将任意参数发送到Oracle触发器?
- 在接口级别解耦两个类意味着什么?