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 05/12/2012, 20h10   #1
Trademark
Membre émérite
 
Avatar de Trademark
 
Inscription : février 2009
Messages : 568
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 568
Points : 818
Points : 818
Par défaut Vérification de formulaire unifié côté serveur et client

Bonjour à tous,

Je débute avec la programmation web et je ne suis pas encore très au fait des différentes librairies / framework qui pourraient me simplifier un peu la tâche. Voici mon "problème".

Lorsqu'un client remplit un formulaire, celui-ci est tout d'abord contrôlé par un bout de code javascript pour éviter les requêtes inutiles vers le serveur. Les champs du formulaire sont ensuite "re-contrôlé" par le serveur qui ajoutent des tests supplémentaire (comme une vérification dans la bdd par exemple) impossible à faire côté serveur. Néanmoins il refait les tests déjà effectué par le javascript.

Les tests sont donc codé deux fois, une fois en java et une fois en javascript. Le problème principal étant de maintenir les deux séries tests égales en parallèle (ainsi que les messages d'erreur).

Que me conseilleriez-vous ?

Merci d'avance.
Trademark est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2012, 14h16   #2
DevServlet
Modérateur
 
Homme
Ingénieur développement logiciels
Inscription : juin 2007
Messages : 2 762
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : juin 2007
Messages : 2 762
Points : 3 559
Points : 3 559
Bonjour,
Pas très clair ton explication :

Citation:
Envoyé par Trademark Voir le message
Bonjour à tous,

Je débute avec la programmation web et je ne suis pas encore très au fait des différentes librairies / framework qui pourraient me simplifier un peu la tâche. Voici mon "problème".

Lorsqu'un client remplit un formulaire, celui-ci est tout d'abord contrôlé par un bout de code javascript pour éviter les requêtes inutiles vers le serveur.
Jusque là OK, nous te suivons bien.
Mais par contre ça :
Citation:
Envoyé par Trademark Voir le message
Les champs du formulaire sont ensuite "re-contrôlé" par le serveur
et ça
Citation:
Envoyé par Trademark Voir le message
qui ajoutent des tests supplémentaire (comme une vérification dans la bdd par exemple)
impossible à faire côté serveur.
ne se contredisent pas ??

Citation:
Envoyé par Trademark Voir le message
Les tests sont donc codé deux fois, une fois en java et une fois en javascript. Le problème principal étant de maintenir les deux séries tests égales en parallèle (ainsi que les messages d'erreur).
Que me conseilleriez-vous ?
Merci d'avance.
On ne sait pas si tu as déjà commencé les dev, et veux une aide sur la façon de t'y prendre,ou tu veux te lancer et demander une aide sur le choix des technos.
En général, ton approche au départ est un problème classique auquel on est confronté dans les applications. Il faut cependant dégager 3 types de contrôles à effectuer, les contrôles métier(avec requêtage en base de donnée comme tu l'as spécifié), les contrôles intermédiaires(niveau contrôleur, style si un champ est valorisé alors vérifier qu'un 2eme ne l'est pas...) et les contrôles de saisie simples(ceux pour lesquels il est inutile comme tu dis de faire un appel serveur).
Cependant le javascript codé à la main devient de plus en plus déconseillé dans les framework classiques (style Struts2,JSF, etc...) , les composants graphiques qu'ils te proposent permettent tous gérer automatiquement les contrôles de saisie avec possibilité de personnalisation de message d'erreur.Toutefois ceci ne t'exonères pas des contrôles que tu peux faire au niveau de la couche contrôleur ou de la couche métier.Donc en résumé dans ton appli, il y'aura 3 niveaux de contrôles :
1-Niveau Vue (si c'est JSF ou Struts2 ou Spring-MVC), alors il te faudrait juste utiliser les attributs de validation proposés par les composants
2-Niveau contrôleur (dans tes controleurs)
3-Niveau Modèle (controles faits par tes services)
Je rappelle que tu peux très bien centraliser dans un fichier de propriétés tous les messages d'erreur utilisés aussi bien dans la vue que dans le contrôleur.
J'espère t'avoir apporté des éléments de réponse.
DevServlet est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 08/12/2012, 16h57   #3
Trademark
Membre émérite
 
Avatar de Trademark
 
Inscription : février 2009
Messages : 568
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 568
Points : 818
Points : 818
Oui merci vous avez très bien ciblé ma demande et votre réponse m'aide

Merci!
Trademark est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 13h20.


 
 
 
 
Partenaires

Hébergement Web