CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Servlet/Jsp: conseils pour optimisation

Casque-Ouille
Casque-Ouille
Niveau 10
01 juin 2008 à 20:23:50

Bonsoir,

J'ai fait un formulaire d'ajout de clients à une base de données. Il fonctionne très bien, mais je me demande s'il n'y a pas moyen d'optimiser encore le code. Il y a environ 15 champs à renseigner.

Voici l'enchaînement nominal :

1 :d) formuClient.jsp.
L'utilisateur renseigne le formulaire. La validation utilise la méthode POST.

2 :d) On est alors dirigé vers la servlet VerifClient.java, qui, avec le doPost, récupère tous les paramètres par un request.getParameter.
Si l'utilisateur n'est pas dans la BD, on pourra l'ajouter; on fait alors un forward vers ConfirmeClient.jsp.

3 :d) Dans ConfirmeClient.jsp on récupère à nouveau tous les paramètres, avec des getParameter. On affiche donc un récapitulatif des infos en demandant à l'utilisateur de confirmer ("Confirmez-vous la création de ce client ?"). Lors du clic sur "Oui", un POST est effectué, vers la servlet AjoutClient.java.
Comme il faut lui envoyer les infos à insérer dans la BD, j'ai mis des <input type="hidden"> avec toutes les infos à envoyer. Sur ce point j'ai un doute : ai-je bien fait ?

4 :d) AjoutClient.java récupère, dans le doPost, tous les paramètres (avec des request.getParameter) puis les ajoute à la BD.

Voilà, actuellement, tout ceci fonctionne. Mais je me demandais si rajouter des usebean amélioreraient mon code ? Les beans seraient détruits après l'ajout. Seulement, je ne sais pas du tout dans quelles pages les placer.

Merci de vos conseils. :)

Casque-Ouille
Casque-Ouille
Niveau 10
02 juin 2008 à 16:33:50

Finalement, je pense avoir bien optimisé le code en mettant des bean. :)

J'aurais simplement 2 questions :

1 :d) Actuellement, je remplis les champs du formulaire. Lors de la validation, je fais un POST vers une servlet.
Cette servlet récupère les champs avec des request.getParameter, et ces paramètres sont ainsi placées dans le Bean.
N'y a-t-il pas moyen que lors de la validation du formulaire, tout ce qui est saisi dans les champs viennent se mettre automatiquement dans le useBean ?
Ca me permettrait de ne plus avoir aucun request.getParameter.

2 :d) Comment détruire un Bean de session ? Suffit-il juste de faire un session.setAttribute ("Bean", null) ?

Merci. :-d

novembre
novembre
Niveau 18
04 juin 2008 à 07:41:43

1/ Je sais pas trop. Il me semble que c'est possible avec Struts (pour la prochaine fois)

2/ Oui normalement.

Sinon si le JEE, t'intéresse un bouquin intéressant sur Spring et son utilisation avec d'autres framework :

http://www.amazon.fr/Spring-par-pratique-d%C3%A9velopper-applications/dp/2212117108/ref=sr_1_2?ie=UTF8&amp;s=books&amp;qid=1212557653&amp;sr=8-2

Il me semble qu'il ya une 3ème édition sortie ou à sortir.

Casque-Ouille
Casque-Ouille
Niveau 10
04 juin 2008 à 16:13:04

Merci pour la réponse. :)
Finalement, j'avais entre temps réussi, grâce à la méthode populate().

  1. final MonBean bean = new MonBean();
  2. BeanUtils.populate(bean, request.getParameterMap());
  3. session.setAttribute("NomduBean", bean)

Très pratique la fonction, elle évite bien des lignes de code. :p)

Pour le bouquin, merci ça pourrait m'aider, notamment pour mon rapport de stage.

novembre
novembre
Niveau 18
04 juin 2008 à 19:29:48

Faut quand même avoir le BeanUtils :(

Un autre bouquin intéressant sur JEE5 celui là :

http://www.amazon.fr/Java-EE-5-Antonio-Goncalves/dp/2212120389/ref=sr_1_8?ie=UTF8&amp;s=books&amp;qid=1212600325&amp;sr=8-8

Si tu es motivé pour ton rapport, tu peux faire un comparatif :

Full JEE5 vs Spring :-)

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment