O spam bots analisa todos os campos de entrada visível ou invisível. Segue o truque:
Cria um campo de entrada simples, com visibilidade oculta com CSS. Se no JSP, o parâmetro não for nulo quer dizer é um spam!
Só colocar uma condicional. Será que dá pra fazer?
Code:
<style type="text/css">
.bot {display:none}
</style>
....
<form action="xxxxxxxxxx" method="post">
<label for="mail">E-mail:</label>
<input type="text" name="mail" />
<label for="object">Oggetto:</label>
<textarea name="object" cols="40" rows="20"></textarea>
<input type="text" name="bot" class="bot" />
<input type="submit" name="submit" value="Invia" />
</form>