Você poderia escrever um servlet pegando cada solicitação para
/image/*
ou algo que combina com você. E em seu servlet você recupera os dados corretos de seu banco de dados por meio de parâmetros de solicitação. E você escreve os dados por meio de response.getOutputStream().write(content);
(conteúdo sendo o bytearray de sua imagem)