Image Servlet:输出文件,服务器端包括文本和动态创建的图像

Image Servlet:输出文件,服务器端包括文本和动态创建的图像,image,servlets,dynamic,Image,Servlets,Dynamic,我有一个servlet,我想在其中输出普通文本和动态创建的图像 生成的网页包含页眉和页脚 request.getRequestDispatcher("header.jsp").include(request, response); 这样做会产生一种期待: org.apache.jasper.JasperException: java.lang.IllegalStateException: getOutputStream() has already been called for this re

我有一个servlet,我想在其中输出普通文本和动态创建的图像

生成的网页包含页眉和页脚

request.getRequestDispatcher("header.jsp").include(request, response);
这样做会产生一种期待:

org.apache.jasper.JasperException: java.lang.IllegalStateException: getOutputStream() has already been called for this response

我能做到这一点吗?(页眉、文本、图像、文本、页脚)

图像不能以与HTML页面相同的请求流式传输:生成的HTML必须:

header
text
<img src="path/to/servlet/streaming/the/image/bytes"/>
text
footer
标题
文本
文本
页脚

加载此HTML页面时,浏览器将触发第二个请求,以
path/to/servlet/streaming/the/image/bytes
,映射到此路径的servlet应该使用响应输出流来发送动态生成的图像字节。

图像不能在与HTML页面相同的请求中传输:生成的HTML必须:

header
text
<img src="path/to/servlet/streaming/the/image/bytes"/>
text
footer
标题
文本
文本
页脚
加载此HTML页面时,浏览器将触发对
路径/to/servlet/streaming/the/image/bytes
的第二个请求,映射到此路径的servlet应使用响应输出流发送动态生成的图像字节