Vous ne pouvez pas appeler une servlet directement à partir d'une JSP. Toutefois, vous pouvez envoyer un redirect. Cela indiquera au navigateur qu'il doit rechercher la ressource dans un autre emplacement.
De JSP
<%
String destination ="/jsp/destination.jsp";
response.sendRedirect(response.encodeRedirectURL(destination));
%>
De Serlet
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String destination ="/jsp/destination.jsp";
response.sendRedirect(response.encodeRedirectURL(destination));
}
}
Si votre but est "l'exploitation", vous devez utiliser un Filter. Un filtre est comme un servlet léger qui ne génère pas son propre contenu, mais qui se connecte au processus de gestion des requêtes et s'exécute en plus du traitement de page normal.
Une recommandation forte est d'utiliser Servlet/JSP dans un chemin de type MVC. Il sépare les données de l'application, l'interface utilisateur et la logique de contrôle en trois entités distinctes. La requête est gérée par une servlet (le contrôleur) qui initialise tout JavaBeans (le modèle) nécessaire pour répondre à la demande de l'utilisateur. La servlet (le contrôleur) transmet alors la requête, qui contient les JavaBeans (le modèle), à une page JSP (la vue) qui ne contient que la syntaxe HTML et JSTL.
Que ferait cette servlet de logger? – skaffman