Mostrar una imagen dinámica en un JSP con Spring MVC

Para mostrar una imagen generada dinámicamente en un JSP:

En el JSP:

Firma

El método del Controller en Spring MVC:

@RequestMapping("/consultarFirma/mostrarFirma.htm")
public void mostrarFirma(HttpServletResponse response) {
	logger.debug("Inicio mostrarFirma");
	response.setContentType("image/jpeg");
	OutputStream output = null;
	FileInputStream input = null;
	File file = new File("C:\\foto.jpg");
	try {
		output = response.getOutputStream();
		input = new FileInputStream(file);
		byte[] buffer = new byte[(int) file.length()];
		input.read(buffer);
		response.setContentLength(buffer.length);
		output.write(buffer);
	} catch (Exception e) {
		logger.error("Error", e);
	} finally {
		try {
			input.close();
			output.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}

El JSP tiene un img con un src que es procesado por un Controller Spring MVC, dicho Controller manipula directamente el response seteando el content type en "image/jpeg", crea una imagen y la escribe en el response.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Excelente solucion Lennon! 

Excelente solucion Lennon!  Bien practica!

La implemente tambien sin anotaciones, ya que tengo como limitante usar JDK 1.4 , y funciona de la misma manera y sin complicaciones.

Un saludo! Hasta la próxima!

Susan

Gracias Susan ;)

Gracias Susan ;)

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.