Traitement commun et traitement des erreurs
URL de référence
https://www.techscore.com/tech/Java/JavaEE/Servlet/6/
Explication En implémentant les outils Filter, un traitement commun peut être créé.
Plus tard, quand c'est complètement fini. Quand c'est complètement fini.
@Override
public void destroy() {
System.out.println("destroy");
}
Lorsqu'il est chargé pour la toute première fois
@Override
public void init(FilterConfig filterConfig) throws ServletException {
System.out.println("init");
}
★ Chaque fois que le contrôleur est appelé
//Est-ce une URL directe?
/* if(req.getHeader("referer") == null&&!req.getRequestURI().equals("/OfficeSystem_Hibernate/Login")){
//Le chemin de l'URL existe-t-il dans le mappage des demandes
if(list.contains(req.getServletPath())) {
throw new Exception("BACKLOGIN");
}else {
//System.out.println(req.getServletPath()+"Affiche la page d'erreur car n'existe pas");
throw new Exception("NotFoundError");
}
}
if(req.getRequestURI().equals("/OfficeSystem_Hibernate/SendMail")) { //Réparer
if(session.getAttribute("role").toString().equals("0")) { //Réparer
throw new Exception("Pas d'accès"); //Réparer
} //Réparer
} //Réparer
}else if(ex.getMessage().equals("Pas d'accès")) { //Réparer
request.setAttribute("errmessage", ex); //Réparer
req.getRequestDispatcher("/WEB-INF/error/InternalError.jsp") //Réparer
.forward(req, res); //Transfert de correction
}
Recommended Posts