Chamar Servlet a partir da Tag <IMG>

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

&lt;servlet&gt;
	&lt;servlet-name&gt;barcode&lt;/servlet-name&gt;
	&lt;servlet-class&gt;servlet.BarCodeServlet&lt;/servlet-class&gt;
&lt;/servlet&gt;
	&lt;servlet-mapping&gt;
	&lt;servlet-name&gt;barcode&lt;/servlet-name&gt;
&lt;url-pattern&gt;/barcodeServlet&lt;/url-pattern&gt;
&lt;/servlet-mapping&gt;

JSP

&lt;td align="center"&gt;
	img src=&quot;/barcodeServlet&quot;&gt;  
&lt;/td&gt;

Servlet

    @Override
    protected void service(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        
    	byte[] objImagem = (byte[]) request.getSession().getAttribute(&quot;imagemCodigoBarras&quot;);
    	
    	response.setContentType(&quot;image/jpg&quot;);
    	
    	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.

Qual seu contexto?

Vc precisa especificar o contexto na tag


<img src meuContexto/Servlet  />

vc diz meu Faces COntext?

ou

&lt;servlet-name&gt;Faces Servlet&lt;/servlet-name&gt;
&lt;url-pattern&gt;/f/*&lt;/url-pattern&gt;

Ficaria assim:???

&lt;td align="center"&gt;  
     img src=&quot;/f/barcodeServlet&quot;&gt;    
&lt;/td&gt;  

Valeu…

Pessoa resolvi o problema, fiz o seguinte.

Criei um atributo String na minha entidade e no set dele fiz o seguinte:

private String imagem;

	public void setImagem(byte[] imagem) {
		
		byte[] tempData = imagem;
		//data.read(tempData, 0, (int)picture.getPictureData().length());

		String picStringData = new String("data:image/jpeg;base64, ");
		BASE64Encoder encode = new BASE64Encoder();
		picStringData += encode.encodeBuffer(tempData);
		
		this.imagem = picStringData;
	}

passei como parametro o array de bytes da minha imagem.

ai na JSP fiz o seguinte:

&lt;td align="center"&gt;
  &lt;f:verbatim&gt;
      &lt;object id="image" type="image/jpeg" height="35" width="360"
       data="${relatorio.imagem}" /&gt;
   &lt;/f:verbatim&gt;
&lt;/td&gt;

Valeu…

Me surgiu outro problema. No IE não funciona, se coloco (data:image/jpeg;base64) me aparece uma textarea no lugar da imagem, agora se coloco (data:image/jpg;base64) me aparece o campo mas sem a imagem, já no firefox funciona muito bem.

Alguem tem alguma dica?

Mto Obrigado!