Il est probable parce que vous êtes (ab) en utilisant JSP pour exécuter du code Java brut. Lorsqu'une exception est lancée à mi-chemin de l'envoi de la sortie JSP, le reste de la JSP ne sera plus envoyé au navigateur. Mais le serveur web ne peut plus changer la réponse dans une page d'erreur avec des détails d'exception et le webbrowser se retrouvera avec une sortie HTML halfbaked qui est souvent affichée comme une page blanche.
Toute exception non interceptée est généralement enregistrée dans le fichier journal du serveur. Vous devez rechercher dans les journaux du serveur l'exception et la trace de pile afin de pouvoir corriger la cause du problème. Les exceptions contiennent des informations valables sur la cause du problème.
Une page HTML en demi-page est simplement une page HTML incomplète qui a empêché le webbrowser de comprendre comment l'afficher correctement. Clic droit de la page dans webbrowser et choos Voir Source. Vérifiez si c'est comme prévu, si nécessaire avec l'aide du w3 validator. En outre, cela peut valoir la peine d'essayer dans différents (meilleurs) navigateurs comme Firefox et Chrome. MSIE6/7 est connu pour s'étouffer comme ça quand il a reçu énormément de code HTML <table>
. Il a un mauvais moteur de rendu de table.
Pour vous sauver de problèmes futurs comme celui-ci, je suggère de déplacer tout ce code Java et dans une classe Servlet afin que vous puissiez obtenir un plus convivial (au moins, il vaut mieux que de creuser dans les fichiers journaux du serveur) page d'erreur en cas d'exception dans le code Java. Voir aussi How to avoid Java code in JSP?
+1 au commentaire de BalusC ici. –