IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

Comment ajouter des param


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 158
    Par défaut Comment ajouter des param
    Bonjour


    Je suis nouveau en jsp. J'ai un travail à faire et je n'ai malheureusement aucune documentation pour les quelques informations qui me seraient très précieuses pour avancer....


    Le but de mon travail est de créer une sorte de "phpmyadmin" en JSP.
    J'ai pu mettre en place l'environnement de développement, et je peux afficher le résultat d'une requête SQL sans problème..
    Mais il me manque certaines bases dans la compréhension du passage des paramètres au controlleur pour avancer..


    J'ai creé un controller "WebControler.java"
    Voici un extrait de celui ci :


    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException
    {
    String command = request.getParameter("CMD");
    String viewPage = "error.jsp";

    if (command.equals("LoginAction")) {

    }
    else if (command.equals("ShowTables")) {

    List<String> tables = new LinkedList<String>();
    tables.add("toto");
    tables.add("toto 2");
    tables.add("toto 3");
    tables.add("toto 4");
    request.setAttribute("toto", tables);
    viewPage = "showTables.jsp";
    }
    request.getRequestDispatcher(viewPage).forward(request, response);
    }







    Donc pour résumer, grace a mon controlleur, en fonction du param passé (LoginAction, Showtables...) je vais pouvoir réaliser les actions désirées.

    Le probleme c'est que je n'arrive pas à comprendre comment définir un "parametre" dans une page jsp afin de faire le lien avec avec une action du controlleur.
    Dans ma page "index.jsp" (je montre le source plus bas), je met un bouton submit et je voudrai associer ce bouton submit a un parameter afin de pouvoir effectuer tette ou telle chose définie dans le controlleur apres avoir appuyé sur submit : )





    <%@page contentType="text/html" pageEncoding="UTF-8"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>

    <html>
    <head>
    <title>DB Test</title>
    </head>

    <body>
    <INPUT TYPE=SUBMIT VALUE=Submit>
    </body>
    </html>




    Donc voici une info qui me serait très très utile :

    Comment je code ma page index.jsp afin de lancer la commande "ShowTables" lorsque j'appuie sur "submit"?





    Votre aide me serait très précieuse...

    Encore merci

  2. #2
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Par défaut
    Quand tu fais du web, il y a deux méthodes d'appel d'une page : GET et POST.
    En GET, les paramètres sont passés dans l'url, en POST, dans les headers http.
    En GET, on peut simplement faire des liens, en POST, on doit faire des formulaires.

    Trois exemples qui "marchent" pour toi de manière un peu différente :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="/urlducontroller?CMD=ShowTables">Montrer les tables</a>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <form action="/urlducontroller?CMD=ShowTables" method="GET">
    <input type="hidden" value="ShowTables" name="CMD">
    <input type="submit" value="Montrer les tables">
    </form
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <form action="/urlducontroller?CMD=ShowTables" method="POST">
    <input type="hidden" value="ShowTables" name="CMD">
    <input type="submit" value="Montrer les tables">
    </form
    Je te conseille de lire des cours sur l'architecture web ...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 158
    Par défaut urducontrolleur
    Qu'est ce que je met dans "urlducontrolleur"?



    si je met "localhost"

    ca me donne

    Etat HTTP 404 - /localhost

    --------------------------------------------------------------------------------

    type Rapport d'état

    message /localhost

    description La ressource demandée (/locaflhost) n'est pas disponible.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 158
    Par défaut no subject
    ah c'est résolu, il fallait enlever le "/" et mettre le nom du controlleur : p

  5. #5
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Par défaut
    N'oublie pas le tag

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment ajouter des cases à cocher
    Par @yoyo dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 23/03/2006, 10h16
  2. [dbExpress et mysql] Comment ajouter des connexions ?
    Par servlet1 dans le forum Bases de données
    Réponses: 5
    Dernier message: 30/09/2005, 09h38
  3. [EXPORT] Comment ajouter des packages au .jar ?
    Par djskyz dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 12/08/2004, 23h23
  4. [debutant] Comment ajouter des .class ?
    Par Slein dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 30/04/2004, 14h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo