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

Spring Web Java Discussion :

Spring avec Gradle : Utiliser Ajax


Sujet :

Spring Web Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Juillet 2013
    Messages
    299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 299
    Par défaut Spring avec Gradle : Utiliser Ajax
    Bonjour,

    Je suis en train d'apprendre à faire un web service et je comprends pas grand chose. Quand je cherche sur internet "Spring ajax example" j'ai plein de propositions qui sont différentes... et on me propose surtout du Maven et pas gradle...

    J'aimerai faire un service de location et j'ai déjà la structure Java pour le back end. Il faut que je trouve un moyen rapide et facile à comprendre pour faire le front end.

    Comment utiliser Ajax svp ? J'ai déjà fait un peu d'ajax avec php sur mon site perso donc je connais, mais avec java je comprends pas du tout comment l'utiliser...

    Est-ce que vous auriez des tutos (avec gradle donc) svp ? Ceux que j'ai trouvés sont pas du tout complets...

    Dans mon code j'ai les packages domain, message, service, springconfig, web ... Je sais pas du tout quel code mettre où pour faire fonctionner mon appli de location avec Ajax par exemple !

    Aidez moi svp

  2. #2
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    Quel intérêt à utiliser Gradle plutôt que Maven? Si tu n'as pas de besoin absolu à faire du Gradle, autant rester en Maven, tu trouveras plus facilement du support... Mais même du Ant pourrais très bien faire le job... Ce n'est qu'un outil de build & gestion des dépendances

    Vu du côté backend, la mise en place d'ajax consiste surtout à exposer des endpoints (rest). Qu'ils soient ensuite exploité en "mode ajax" (terme qui veut pas dire grand chose...) ou autrement est un détail...

    Pour les endpoints, soit tu fais du Spring Web, soit tu fais du JaxRS (avec Jersey par exemple). En environnement Spring, autant rester sur du Spring, même si j'aurais tendance à préférer l'api JaxRS.

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Juillet 2013
    Messages
    299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 299
    Par défaut
    Citation Envoyé par Pill_S Voir le message
    Quel intérêt à utiliser Gradle plutôt que Maven? Si tu n'as pas de besoin absolu à faire du Gradle, autant rester en Maven, tu trouveras plus facilement du support... Mais même du Ant pourrais très bien faire le job... Ce n'est qu'un outil de build & gestion des dépendances

    Vu du côté backend, la mise en place d'ajax consiste surtout à exposer des endpoints (rest). Qu'ils soient ensuite exploité en "mode ajax" (terme qui veut pas dire grand chose...) ou autrement est un détail...

    Pour les endpoints, soit tu fais du Spring Web, soit tu fais du JaxRS (avec Jersey par exemple). En environnement Spring, autant rester sur du Spring, même si j'aurais tendance à préférer l'api JaxRS.
    Merci,

    J'ai pas compris grand chose dsl :p
    Mais mon prof veut qu'on utilise gradle...

    Du coup j'ai déjà mes classes en Java, et je doit juste afficher un fichier html dans un dossier view ?
    Dans le fichier je mets de l'ajax avec comme url les mêmes terminaisons que dans mon Controller et ça fonctionnera par magique ? C'est ce qu'à fait un ami apparemment ça fonctionne comme ça :/
    Apparemment on doit utiliser un plugin pour navigateur en plus...

  4. #4
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    Mais mon prof veut qu'on utilise gradle...
    Ha bah commence par là...

    Gradle je peux pas t'aider désolé, et perso je préfère pas dire ce que j'en pense vraiment... Mais en vrai ce n'est qu'un détail, tu peux très bien récupérer un projet Maven et le convertir en Gradle.

    Ensuite, effectivement, si tu as déjà des Controller, il suffit que dans ton html (que tu poses où tu veux du moment qu'il est déployé et accessible avec ton navigateur, mais c'est un autre sujet), tu lances une requête vers l'url définie dans le controlleur (encore une fois, la manière de déclencher une requête à destination d'une url en javascript dépend de la librairie utilisée: aucune, ou jquery, ou angular, ou autre chose etc...).

    Vu du serveur, Ajax n'existe pas vraiment. Tout ce qu'il sait faire, c'est fournir des données lorsqu'il reçoit une requête. C'est le client, et surtout la partie javascript, qui va décider de "faire de l'ajax" ou pas (eg. ton client pourrait très bien être un outil genre curl ou wget, et dans ce cas-là, bien que ça exécute le même code serveur que si ça avait été fait en javascript, on ne parlerait plus d'ajax).

    Pour le plugin de navigateur. Heu bin heureusement qu'on doit pas en installer pour faire de l'ajax sinon y'a pas beaucoup de sites qui fonctionneraient ^^

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Juillet 2013
    Messages
    299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 299
    Par défaut
    Citation Envoyé par Pill_S Voir le message
    il suffit que dans ton html tu lances une requête vers l'url définie dans le controlleur
    Merci beaucoup

    Ca fonctionne maintenant, mais j'ai un soucis, dans le constructeur du controller j'ai défini trois voitures puis j'ai modifié les valeurs des plaques etc... Mais quand je relance les requêtes et bien je reçois les anciennes valeurs et pas celles qui ont été modifiées Comment ça se fait ? Alors que j'ai redémarré mon ordi entre temps ! C'est enregistré et tout...

    Ps : on utilise le plugin Allow control Allow Origin

  6. #6
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut


    Cache-Control : No-Cache: https://developer.mozilla.org/fr/doc.../Cache-Control

    Ou alors la version évoluée: If-Modified-Since : https://developer.mozilla.org/fr/doc...Modified-Since

    Pour le plugin, penses juste que c'est quelque chose que les autres utilisateurs n'auront pas: tu devrais plutôt le désinstaller et contrôller finement les header CORS.

  7. #7
    Membre Expert Avatar de yildiz-online
    Homme Profil pro
    Architecte de domaine
    Inscrit en
    Octobre 2011
    Messages
    1 447
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de domaine

    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 447
    Par défaut
    Citation Envoyé par Anonyme1784 Voir le message
    Bonjour,

    rapide et facile à comprendre pour faire le front end
    Ca tombe bien, c'est la même chose qu'en PHP, ajax c'est juste mettre une url, un verbe et un callback, que le backend soit en php, java, python, ruby ou brainfuck n'a aucune incidence sur le code client.

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

Discussions similaires

  1. Utilisation de ajax avec struts
    Par edogawa dans le forum Struts 1
    Réponses: 2
    Dernier message: 23/01/2008, 10h37
  2. Faut-il combiner Spring avec Struts ou utiliser Spring MVC ?
    Par micanti dans le forum Frameworks Web
    Réponses: 3
    Dernier message: 23/04/2007, 16h31
  3. Utiliser Spring avec EJB
    Par rOmAle dans le forum Spring
    Réponses: 5
    Dernier message: 03/04/2007, 17h30
  4. Utilisation de Spring avec un client lourd
    Par speedster dans le forum Spring
    Réponses: 30
    Dernier message: 15/03/2007, 14h23

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