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 :

Bouton JSP redirige


Sujet :

Servlets/JSP Java

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2014
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2014
    Messages : 13
    Par défaut Bouton JSP redirige
    Bonsoir à tous,

    Je tiens à préciser que j'ai déjà recherché sur mon sois-disant ami GOOGLE, mais, je n'ai rien trouvé.

    Je suis en BTS IRIS, et, je suis entrain de faire mon projet.
    Je suis charger de crée un site web en JEE (JSP, Servlet, tout ça tout ça).
    Sur ce site web, j'ai une page jsp, qui s'appelle "Application".
    Pour chaque page j'sp, j'associe une servlet. Donc, ma jsp Application, à une servlette application, pour le moment vide.
    Je dois réaliser un bouton, qui démarre un programme externe.
    Pour ceci, je me suis documenté, j'ai donc trouvé la classe Runtime, avec la méthode exec. j'ai réussi, ça fonctionne.
    CEPANDANT : Pour ce bouton, je souhaiterai qu'il exécute du code, ou une servlet, sans L'AFFICHER.
    Le seul moyen que j'ai trouvé, c'est :

    jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <form method="get" action="TestSMS">
    <table align="center" width="60%">
        <tr>
            <th>
                <br>
                <input type="submit" value="Envoyer un sms de test" />
            </th>
        </tr>
    </table>
    </form>
    Ce code, me permet d'afficher un bouton sur ma page Application, et de me rediriger sur la servlet TestSMS, qui exécute donc son contenu (Exec), cependant, ça l'affiche sur le site. (En page blanche, car je n'ai associé aucune jsp à cette servlet)
    je cherche à ce que mon bouton exécute du code sur la servlet qui appartient à la jsp du bouton, sans rien afficher sur le site.

    Merci.
    Je suis ouvert à tout conseil.

    PS: je programme avec le modèle MVC, donc, je ne met aucun code java dans ma jsp. (Pas de tag).

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Je ne suis pas sûr de comprendre... tu veux lancer un programme sur le poste du navigateur en cliquant sur un bouton ? C'est ça ?

    Si oui, ce n'est pas possible, la servlet s'exécute côté serveur, il faudrait passer par une applet signée
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2014
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2014
    Messages : 13
    Par défaut
    On ne dois pas se comprendre, j'ai réussi à exécuter le petit éditeur de texte gedit, en passant par une servlet, grâce à la classe Runtime.
    Ce qui me dérange, c'est que la servlet s'affiche quand je redirige sur celle-ci.

    Merci de prendre du temps pour m'aider.

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Je penses que tu ne comprend pas les principes de base des servlet, elles s'exécutent sur 1 serveur d'application mais elles servent n postes clients.
    A chaque fois qu'ils cliqueront sur le bouton, c'est sur le serveur que la commande s'exécutera.

    Là, ça marche sur ton poste de développement parce que le navigateur est sur la même machine que ton gedit.
    Ce n'est pas au serveur web de lancer la commande gedit, mais au poste client.

    Bref, à moins de n'avoir rien compris à ton besoin, c'est vers l'applet signée qu'il faudra aller...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2014
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2014
    Messages : 13
    Par défaut
    Oui, j'ai très bien compris que laservlet s'execute côté serveur. Mais, c'est pas mon problème, si ? Mon serveur restera sur la machine client.

  6. #6
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Dans ce cas, si tu dois avoir un serveur web par poste client, je me demande pourquoi tu n'utilises pas plutôt une application Swing, ce serait largement plus simple.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2014
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2014
    Messages : 13
    Par défaut
    Je dois t'avouer que, je ne sais pas ce que c'est, une application Swing. J'ai commencé le java en même temps que mon projet. (1 ou 2 mois).

    Mais, je voudrais, si possible, revenir à la question que j'ai posé.
    Et-il possible de crée un bouton qui exécute un morceau de code ?
    Si non, comment faire ? je dois pouvoir démarrer un programme, et l’arrêter, depuis mon site.

    Merci.

  8. #8
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    les technologie web / jsp etc sont prévue pour s'exécuter en mode client / serveur. Tu as un serveur central, dans un datacenter à outsiplou les bains de pieds, et des utilisateurs qui ouvrent leur navigateur, chez eux, à Berg plage.

    Quand tu exécutre un programe avec runtime dans une servlet, le programme s'exécute à outsiplou, dans le datacenter, sans que l'utilisateur ne voie rien. Ca ne s'exécute pas chez le client, à moins que tu t'amuse à installer un conteneur tomcat chez chaque client, mais franchement, dans ce cas là, on se demande pourquoi tu joue avec du client serveur et un navigateur au lieu de faire une simple application de bureau.


    Pour revenir à ton problème, si ce que tu veux faire c'est appeler une servlet sans quitter la page courante, pour ce faire en général on passe par une requete en AJAX. Du javascript va aller lui même interroger la servlet plutot que changer de page. Tu trouvera ce que tu cherche pour ça dans la FAQ javascript.

  9. #9
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2014
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2014
    Messages : 13
    Par défaut
    Bonsoir,

    Le site n'est pas seulement la pour start/stop un programme externe. Le but premier de ce siteest de pouvoir configurer une base de donnée, dont les données seront utilisé par du matériel (gsm, otb, tout ça tout ca). Et comme le langage java étais obligatoire, mes professeurs m'ont donné unseul mot "tomcat". J'ai donc fais mon site avec ça, ce qui explique le côté client/serveur.

    En tout cas, merci beaucoup tchize, c'est exactement ça. Je vais me dépêcher de me renseigner sur lesrequetes ajax, ça me paraît correspondre à cequeje cherche à faire
    Merci.

  10. #10
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    mouais, faire du tomcat en local, c'est un peut comme mettre une voiture dans son garage pour pouvoir écouter la radio. Ca marche, mais c'est cher et pas vraiment concu dans cette optique.

Discussions similaires

  1. Bouton JSP, qui update et insert
    Par macaron-jsp dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 25/04/2019, 09h16
  2. Bouton ne redirige par correctement
    Par noquioz dans le forum Langage
    Réponses: 1
    Dernier message: 11/09/2009, 16h35
  3. Bouton Submit redirigé vers mon email
    Par utopie dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 05/04/2008, 03h11
  4. gérer les bouton jsp
    Par pigeon11 dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 11/07/2007, 18h54
  5. [debutant]gérer un bouton jsp avec Netbeans 5.5
    Par soussoubf dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 11/07/2007, 10h28

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