J’ai un jsp avec un NAV, qui contient en outre et UL avec les éléments suivants, comme indiqué dans le code ci-dessous,
Ce que je veux faire est de redirect cette page vers la page jsp correspondante chaque fois que l’on clique sur un LI. Maintenant, toutes les pages étant dans le dossier WEB-INF, je ne vois pas comment faire. Je ne veux pas créer un côté jsp WEB-INF et y mettre du code de redirection de servlet. Merci d’avance.
Que puis-je utiliser ici?
PS: a commencé le développement Web quelques mois auparavant. Merci d’avance.
Vous devez appeler une servlet via href sur le LI.
Dans le servlet, vous devez utiliser requestdispatcher pour redirect vers votre jsp.
RequestDispatcher dispatcher=getServletContext().getRequestDispatcher( "/WEB-INF/sample.jsp" ); dispatcher.forward( request, response );
================ EDIT: Exemple de code ============================ ============
Index.html
Code de servlet
@WebServlet("/MyServlet") public class MyServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { RequestDispatcher dispatcher = getServletContext() .getRequestDispatcher("/WEB-INF/sample.jsp"); dispatcher.forward(request, response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } }
Jsp location:
WEB-INF/sample.jsp