J'utilise actuellement un framework MVC très simple, Bear Bibeault's Front Man, qui, pour ceux qui ne me sont pas familiers, est assez similaire à Spring MVC (en concept au moins). L'un des problèmes que j'ai est de savoir comment gérer correctement les exceptions.Comment gérez-vous/consignez-vous les erreurs dans une application Web Java MVC?
Je suis en train de faire quelque chose comme ça,
try {
//do something
}catch (Exception ex) {
logger.error("Logging error", ex);
Map model = new HashMap();
model.put("error", ex.getLocalizedMessage());
cc.setScopedVariable("model", model);
cc.forwardToView(ERROR_VIEW);
}
Essentiellement, je log l'exception et puis vers l'avant à une page vue d'erreur. Cependant, cela me semble ne pas être la bonne façon de le faire. Il en résulte beaucoup de code standard qui n'est pas très SEC.
Quelle est la meilleure façon de gérer/consigner les exceptions dans une application Web?
Est-ce que cela nécessite l'utilisation de scriplets dans la page JSP d'erreur? J'essaie de m'éloigner du code dans la JSP. –
JSPs, la vue, ne doit pas contenir de code de gestion des erreurs. Les erreurs doivent être gérées dans leur segment approprié et le message convivial doit être généré. – doomspork
Vous pouvez également utiliser une servlet au lieu d'une page JSP. – scheibk