Se non trova il DB è ovvio che appaia l'eccezione NumberFormatException, in quanto Integer.parseInt() si trova a parsare un oggetto nullo che non è un numero. Per quanto riguarda il codice HTML, direi che va bene, ma vorrei capire una cosa: il codice è proprio così
codice:
<form method="post" action="/servlet/Ricette">
<h3><font color=black>Scrivi il numero di persone per cui vuoi la ricetta: </font></h3></br>
<input type="text" name="persone" value="persone">
</form>
oppure, al posto di
codice:
<input type="text" name="persone" value="persone">
c'è scritto qualcosa di simile a questo
codice:
<input type="text" name="persone" value="4">
Spero che la risposta sia «c'è scritto un numero e non la stringa "persone"».
Ciao.