好的,这是我遇到的问题。我有一个 servlet,它可以动态创建一个我不想保存在 HDD 上的图像(不是基于参数)。
我还有一个 HTML 模板 (JSP),我想在其中显示该图片。
我创建我的图像如下:
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
PieDataset dataset = createDataset();
JFreeChart chart = createChart(dataset, "OS Usage");
resp.setContentType("image/png");
ChartUtilities.writeChartAsPNG(resp.getOutputStream(), chart, 500, 400);
req.getRequestDispatcher("report.jsp").forward(req, resp);
}
我的 JSP 看起来像这样:
<body>
<h1>OS usage</h1>
<p>Here are the results of OS usage in survey that we completed.<br>
<p><img alt="OS usage" src="/reportImage">
</body>
当执行该代码时,我得到了我所期望的,从我编写代码的方式,只有一个图像,没有任何 html。
我的问题是如何做到这一点,以便 HTML 也呈现出来。
谢谢。