Précédent   Forum du club des développeurs et IT Pro > Java > Développement Web en Java > Servlets/JSP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 25/12/2012, 21h34   #1
JohnSheppard
Invité régulier
 
Inscription : avril 2011
Messages : 33
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 33
Points : 7
Points : 7
Par défaut J2EE éviter Ajax

Bonjour,

Je suis en train de développer une application en J2EE.
Je souhaiterais éviter d'utiliser du javascript ou du jquery dans cette application (je ne souhaite pas lancer un débat mais je trouve que ça rajoute trop de problèmes de compatibilité et/ou sécurité)

Cependant, j'ai besoin de gérer une petite chose qui serait facilement faite avec AJAX: je voudrais gérer des onglets.

Ce que j'aimerais faire:
j'ai un div principal qui contient en haut une barre d'onglets. Je voudrais qu'en cliquant sur un onglet, le contenu de mon div soit rafraichi et la css des onglets soit modifiée (pour différencier l'onglet actif des autres onglets)

Ma question:
Puis-je faire ça uniquement avec les servlets ?

Vous allez me dire: "oui il suffit que la servlet ne retourne que les bouts de code html à mettre dans le div à rafraîchir". Certes, mais je ne comprends pas comment ça fonctionne concrètement
Surtout que ma formation me crie "on ne mélange pas la vue avec le reste !!!"

Est-il possible d'avoir plusieurs petits fichiers .jsp (un pour chaque onglet) contenant uniquement l'intérieur du div à rafraichir, et que la servlet s'occupe de remplir le div avec le bon fichier suivant l'onglet sur lequel on est ? Si oui, comment ?!
De même, si cette solution est possible, la servlet devra gérer la css pour les onglets: comment ?!

Merci d'avance pour votre aide =)
JohnSheppard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/12/2012, 15h18   #2
samy2525
Membre confirmé
 
Avatar de samy2525
 
Inscription : janvier 2008
Messages : 259
Détails du profil
Informations personnelles :
Localisation : France, Hauts de Seine (Île de France)

Informations forums :
Inscription : janvier 2008
Messages : 259
Points : 286
Points : 286
Bonjour,

Il me semble que les TILES vont bien faire l'affaire pour ton besoin
Actuellement j'utilise Spring MVC comme framawork de vue je lui associe les TILES, et ça marche super bien.

si tu as besoin d'aide sur la configuration de ton projet n'hésites pas !!

Samy
__________________
http://www.m-ataf.com (En cours de construction)
samy2525 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/12/2012, 15h44   #3
JohnSheppard
Invité régulier
 
Inscription : avril 2011
Messages : 33
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 33
Points : 7
Points : 7
Bonjour et merci pour ta réponse !

J'ai quelques questions par rapport à ce que tu me dis:

L'idée des TILES semble pas mal, cela dit cela signifie que lorsque l'utilisateur va cliquer sur un onglet, toute la page va être rechargée.
Certes du point de vue développeur l'utilisation des TILES réduit considérablement la redondance du code, mais du point de vue utilisateur ça ne change rien et ne correspond pas vraiment si ?

Autre question, je ne connais pas du tout Spring MVC je ne l'ai jamais utilisé, pourquoi utilises-tu ce framework ? Qu'est-ce qu'il t'apporte ?
JohnSheppard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/12/2012, 16h00   #4
samy2525
Membre confirmé
 
Avatar de samy2525
 
Inscription : janvier 2008
Messages : 259
Détails du profil
Informations personnelles :
Localisation : France, Hauts de Seine (Île de France)

Informations forums :
Inscription : janvier 2008
Messages : 259
Points : 286
Points : 286
Par défaut Service Rest

Tu as raison dans le sens ou l'utilisation des Tiles suggère le rechargement de toute la page ni au moins tu n'as pas à recalculer toute ton affichage

supposons que le header, footer, partie gauche droite ne changent pas, il y a que ton contenu du milieu qui change, ben avec les TILES tu vas développer des templates (1colonne, 2 colonnes, ...) selon ton besoin, tu poses tes header, footer tu fais hériter toutes tes pages de ces template(s), et c'est bon ton affichage est posé une fois pour toute.

J'utilise Spring MVC parce que j'utilise Spring comme conteneur de mes beans, et que cette technologie me met à disposition Spring MVC pour la gestion des vue par ailleurs ça simplifie la gestion des controlleurs, beanForm, Jsp, ...........

une autre chose Spring MVC te permet de développer des services REST qui répondent vraiment à ton besoin et l'utilisation des TILES et les services REST n'est pas incompatible.

J'espère avoir été claire

Samy
__________________
http://www.m-ataf.com (En cours de construction)
samy2525 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2012, 19h39   #5
JohnSheppard
Invité régulier
 
Inscription : avril 2011
Messages : 33
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 33
Points : 7
Points : 7
Très bien merci beaucoup pour ces explications !

En attendant de trouver mieux c'est ce que j'utilise, mais si quelqu'un a des idées pour arriver à ne recharger que le div central je suis preneur =P

Pour résumer pour ceux qui n'aurait pas tout lu, je cherche en gros à faire de l'ajax sans utiliser ajax/javascript/jquery... uniquement avec java et les servlets etc..
JohnSheppard est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 22h12.


 
 
 
 
Partenaires

Hébergement Web