Lista de tipos de contenidos:
Para enlazar una descarga en un servlet:
Esto te da el OuputStream de la respuesta:
response.getOutputStream()
Y esto para que sea una descarga:
response.setHeader("Content-Disposition","attachment; filename=\"" + "map.png" + "\"");