JSP

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.