Bom dia.
Não estou conseguindo exibir uma imagem a partir da TAG e um servlet.
Fiz da forma abaixo, inclusive encontrei na net tb exemplos parcidos mas o meu servlet não é chamado:
Web.xml
<servlet>
<servlet-name>barcode</servlet-name>
<servlet-class>servlet.BarCodeServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>barcode</servlet-name>
<url-pattern>/barcodeServlet</url-pattern>
</servlet-mapping>
JSP
<td align="center">
img src="/barcodeServlet">
</td>
Servlet
@Override
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
byte[] objImagem = (byte[]) request.getSession().getAttribute("imagemCodigoBarras");
response.setContentType("image/jpg");
ByteArrayInputStream in = new ByteArrayInputStream(objImagem);
OutputStream out = response.getOutputStream();
byte[] buffer = new byte[2048];//Buffer para leitura
int lidos;
while ((lidos = in.read(buffer))!= -1) {
out.write(buffer,0,lidos);//Transfere imagem
out.flush();
}
in.close();
out.close();//Fecha streams
}
Alguem tem alguma dica de como redenrizar a imagem a partir de um servlet? ou sabe outra solução?
Estou usando JSF.
p.s tirei o ‘<’ da tag IMG para visualização aqui.