Bonjour,

Voila je rencontre un petit problème avec mon code.

Ce que je fais

Bonjour, j'utilise JEE & angularJS, je récupère les informations dans mon dao et je les parse sous forme de JSON dans ma Servlet, ci dessous le code :

http://pastebin.com/UvgMarh9

Et je voudrais l'afficher dans ma vue articles à l'aide du controler AngularJS. J'y arrivais en appelant un fichier Json stocké dans mon projet mais je suis incapable de récupèrer directement avec ma Servlet, ci dessous le code de mon controler :
Entourez votre code avec ce symbole ```

http://pastebin.com/xLqyYvWx

Control etant l'url de ma Servlet. Ma servlet envoie bien les informations sous forme de Json, cela fonctionne de ce côté. Mon erreur doit venir du $http.get('URL?') mais j'ignore ce que je dois y mettre...

MyApps
-Java Ressource>src>package_servlet>myServlet
-WebContent>js>controller.js
-WebContent>WEB-INF>index.html
-WebContent>pages>articles.html

Ce que je veux

Je voudrais afficher mes articles en récupèrant les informations que génère sous forme de JSON ma Servlet

Ce que j'obtiens

Je n'affiche rien, je dois me tromper au niveau de l'url (si c'est la bonne méthode). Je sais pas si cela est assez clair mais je botte en touche pour récupèrer mes informations, j'espère que vous pouvez m'aidez.

Merci d'avoir pris le temps de me lire,

Benjamin P.

14 réponses


Defy
Réponse acceptée

oublie pas si jamais des reponses t'on aidé de passer le post en resolu ;-)

Bonop
Auteur

Personne n'aurait une idée ? J'ai beau changez l'adresse par différente url, il doit me manquer un élément pour afficher les informations sous forme JSON dans ma vue avec mon controller AngularJS.

A+

il faut le chemin complet, du genre http://localhost:8080/contact/list pas juste contact/list

ta servlet toi rendre une url qui donne accès au data, je ne connais pas trop JEE donc je peut pas t'aider plus, je sais juste que tu doit faire en sorte que ta servlet agisse comme un service REST accessible par une url

Bonjour, si tu rentres l'url directement dans ton navigateur tu obtiens bien ton json ?

Peut-on voir la configuration de ta servlet?

Cordialement

Antho

Bonop
Auteur

J'suis pas vraiment un champion, je n'ai encore jamais utilisé de service REST :/ Quand je rentrais l'url WEB-INF/index.html et que mon html ne fonctionnais pas, j'avais mon JSON qui était imprimé à l'écran (à ce moment là j'utilisais rep.getWriter().print(json);

Actuellement je n'attribus pas d'url à mon action, ma Servlet ne doit pas être correcte ? Voici le code de ma Servlet au complet :

http://pastebin.com/gKMa1T2r

Ma méthode fonctionne bien et génère bien mes articles sous forme de Json, mon problème vient du mappage, j'ai du mal à comprendre comment communiquer directement avec ma vue.

Merci d'avoir pris le temps de me répondre,

A+

pour pouvoir travailler avec angular tu seras obliger d'attribuer une url a ton action pour pouvoir donner acces a angular de recupérer la data. apres je ne fait pas de java dsl je ne peut pas t'aider sur la pratique mais que sur la theorie

Bonop
Auteur

Okay, je pense que je m'y prends peut être mal du côté de ma Servlet. Ma méthode est bonne mais la façon de l'attribuer ne doit pas être correct. Je vais plancher de ce côté là.

Merci d'avoir aidé Defy,

A+

De rien et bonne chance :-) le monde de REST c'est assez difficile a visualiser au debut mais apres c'est cool ^^

Pour tout ce qui est JEE je recommande les vidéos de Mohamed Youssfi, et pour ton cas celle sur les Webservice Rest

Bonop
Auteur

ça marche, je vais regarder ça Huggy !

Merci, bonne soirée!

Bonjour,

dans le cadre d'exposition de service rest, tu peux utiliser spring MVC.
De plus, développer ta partie JEE en spring te donnera de la souplesse, notamment sur l'injection de dépendances.

Bonop
Auteur

D'accords, merci du conseil.

Cependant, ayant déjà démarré d'une manière différence, si je veux passer sous spring MVC je vais être obligé de recréer un projet dynamique non ? :s

oui, mais si ton projet est voué a etre utilisé sur du long terme avec des amélioration possible, vaut mieux repartir de zeros maintenant plustot que plus tard

Bonop
Auteur

Pas faux. Ceci étant je suis entrain de regarder le tuto vidéo partagé par Huggy, il est vraiment intéressant. Si j'arrive à me débrouiller sans changer de projet ça me va, c'est uniquement un projet en formation, je veux simplement comprendre le fonctionnement globale de l'application web.

Merci du coup de main en tout cas ;-)

Bonne continuation,
A+