Aggiungere un try per risolvere una NullPointerException non è corretto.
La NullPointerException è una RunTimeException è in genere è sintomo che qualcosa è stato progettato/pensato male, quindi usare il meccanismo delle eccezioni per catchare questa non è corretto.

Dopo l'update con il check (e non dentro il try della servlet) fai intera pulizia del web container, rideploya il progetto e dimmi cosa vedi.

EDIT

intendo non sintatticamente scorretto, semanticamente scorretto, è come mettere sotto il tappeto la polvere pur di non spazzare!!