Comment mettre une action sous un bouton en java web

Fermé
Abdoul14 - 29 juil. 2015 à 13:31
 Abdoul14 - 6 août 2015 à 17:52
Bonjour Chers amis,
Je suis debutant en java et là je dois développer une application web en java. Mon problème, c'est que je cherche le moyen d'afficher les données d'une table en cliquant sur un bouton de l'interface web. c'est à dire comment dire au bouton d'aller faire par exemple un Select sur la base de données. Vos propositions me seront d'une grande aide. Help!!!
Merci d'avance



A voir également:

2 réponses

KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 019
29 juil. 2015 à 19:49
Bonjour,

Quelles technologies utilises tu parce qu'en Java on peut faire du web de dizaines de manières différentes (Servlet, Struts, Spring, Rest...)

Dans tous les cas le bouton sera affiché sur la page html du client mais la requête en base de données aura lieu côté serveur qui retransmettra les résultats au client.
0
Merci pour votre reactivité.
c'est un projet utilisant les servlets.
C'est exactement cette action que je tente de faire mais qui sera declencher en cliquant sur un bouton
0
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 019
30 juil. 2015 à 21:22
Et côté client (sur le navigateur web) tu utilises quelles technologies ?

Au clic du bouton sur la page HTML tu as deux choix :
  • soit tu changes totalement de page, et en exécutant le POST du formulaire ta Servlet te renvoie tout le HTML avec les données en plus issues de ta requête.
  • soit tu conserves la page courante et dans ce cas en JavaScript (éventuellement jQuery ou AngularJS) tu fais juste une requête AJAX qui va appeler la Servlet et te renvoyer (en JSON par exemple) le résultat de ta requêtes que tu affiches ensuite avec ton JavaScript.
0
Bonjour KX
la deuxième option est plus interressant. Je veux mettre un événement javascript sur le bouton. Je me debrouille en PHP et j'ai eu à faire ce gens de chose la bas, mais avec java je me suis laissé intimidé. Merci pour toutes ces pistes. Maintenant c'est comment appeler la servlet qui est bloquant.
0
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 019
31 juil. 2015 à 21:29
Quelques soient les technologies utilisées, un service web Java sera toujours contrôlé par le fichier WEB-INF/web.xml

Exemple :

<?xml version="1.0"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

    <servlet>
        <servlet-name>MaServlet</servlet-name>
        <servlet-class>com.toto.MaClasse</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>MaServlet</servlet-name>
        <url-pattern>/toto/servlet</url-pattern>
    </servlet-mapping>

</web-app>

Avec ceci, la classe
com.toto.MaClasse
sera appelée si tu appelles
/toto/servlet
...
Ensuite il faut définir des actions GET, POST, etc. dans la classe
com.toto.MaClasse
:

package com.toto;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class MaClasse extends HttpServlet {
    public MaClasse() {
        super();
    }
        
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException {
        // ...
    }
    
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException {
        // ...
    }
}

HttpServletRequest c'est ce qui est reçu par le serveur, HttpServletResponse c'est ce qui est renvoyé au client.
0
Merci énormément, j'ai réussi à faire le lien entre le bouton du formulaire et la servlet avec JQuery. Maintenant je voudrais pouvoir actualiser le contenu de la page sans recharger véritablement la elle meme.
En réalité j'ai un tableau qui affiche des données et quand je clique sur le bouton, la servlet se declenche et avec la reponse de la servlet la ligne du bouton sur lequel j'ai cliqué doit disparaitre. c'est cette dernière action que je tente de faire. Merci pour ton soutien
0