显示生成的图像以进行<img>
标记的正确方法是什么?我尝试使用专门针对 img 的不同控制器
<div class="img">
<img src="../resource/img/get_chart.do" class="img-rounded" />
</div>
它自己的页面的 url 映射是不同的。
但是图像仍然没有显示。
@RequestMapping( value = "/resource/img/get_chart", method = RequestMethod.GET )
public void displayChart( HttpServletResponse response )
{
response.setContentType( "image/png" );
try
{
JFreeChart chart = createChart();
ChartUtilities.writeChartAsPNG( response.getOutputStream(), chart, 700, 500 );
response.getOutputStream().close();
}
catch( IOException e )
{
e.printStackTrace();
}
}
警告:在名为“Project”的 DispatcherServlet 中未找到带有 URI [/Project/resource/img/get_chart.do] 的 HTTP 请求的映射
我明白了。
更新:
<servlet>
<servlet-name>Project</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Project</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>