您需要了解的是网络浏览器必须根据<img>检索到的 HTML 代码中的元素的 URL 下载单个图像,而不是网络服务器必须以某种方式将图像的原始内容内联到生成的 HTML 代码中.
您确实需要为此创建一个独立的图像 servlet,它侦听<img>元素的那些特定 URL。您可以通过在生成 HTML 代码期间在请求查询字符串或请求路径信息中提供唯一的图像标识符来使 servlet 可重用。
例如
<img src="imageServlet?param1=value1¶m2=value2" />
与
@WebServlet("/imageServlet")
public class ImageServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// Create image based on request.getParameter() information.
// Set proper content type by response.setContentType().
// Write image to response.getOutputStream().
}
}
也可以看看: