2017-10-10 2 views
0

Je souhaite appeler un contrôleur de servlet sur un clic sur un bouton JSP. Je ne peux pas utiliser le bouton de soumission de formulaire car j'ai d'autres opérations sur celui-ci. Mis à part un appel AJAX, existe-t-il un autre moyen d'appeler une servlet? Je voulais savoir, est-il une option comme le code ci-dessousappel de servlet sur le bouton de page jsp cliquez sur

<a href="goToServlet?param1=value1&param2=value2">Go to servlet</a> 
+0

vérifier ma réponse, laissez-moi savoir si cela fonctionne pour vous. –

Répondre

0

Oui,

Une méthode doGet Servlet est mappé sur une URL spécifique accessible directement à l'URL. Ceci est impossible avec la méthode doPost.

Par exemple:

Si j'ai un servlet appelé TestServlet qui a une url motif testme,

alors je peux accéder à cette servlet avec une balise Acor comme ceci:

<a href="/testme?param1=cool&param2=nice">Go to servlet</a> 

web.xml

<servlet> 
    <servlet-name>TestServlet</servlet-name> 
    <servlet-class>servlets.TestServlet</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>TestServlet</servlet-name> 
    <url-pattern>/testme</url-pattern> 
    </servlet-mapping> 

méthode TestServlet doGet

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 

      String param1 = request.getParameter("param1"); 
      String param2 = request.getParameter("param2"); 



     RequestDispatcher rd=request.getRequestDispatcher("anotherPage.jsp");  

     rd.forward(request,response); 
    } 

}