Citation :
Si j'utilise des beans avec des pages jsp toute simple pour le moment, j'aurai des difficultés par la suite à utiliser les librairies JSTL ? Car je serai peut-être court en temps...
|
non. au contraire.
Citation :
Décidemment, j'ai beaucoup de questions.
Je veux créer un objet bean par rapport à un formulaire. Ma jsp envoie la requete à ma servlet. Est ce que c'est la servlet qui s'occupe de charger les données de la request dans le bean ou est-ce qu'il peut y avoir dans le bean une methode du style loadData(HttpServletRequest req) throws... ??
|
dans un context web, le bean n'a généralement aucune logique. il sert plutôt de "structure" pour passer les données d'une couche à une autre (de la servlet à la couche métier, de la servlet à la jsp, etc ...). Bref, c'est un objet sans méthode autre que get/set.
brisssou a écrit :
une réponse qu'il a eu quand il disait vouloir lire les fichiers HTML depuis le code java :
|
ok mais c'ets pas une bonne réponse. les fichiers html ou jsp n'ont pas à être dans le classpath (d'ailleur ils ne le sont pas). servletContext.getRessourceAsStream() est fait pour ça.
Citation :
En fait, pour commencer, mon chef m'a dit qu'il ne voulait pas d'un truc bien compliqué. Alors il voulait que je fasse des requetes sur une BDD MySQL puis une fois que j'ai récupéré les résultats, je lisais un fichier html qui contenait des tag que je remplaçais ensuite par mes résultats issus de la BDD. Bref moi ça me saoule de faire ça
|
Tu m'étonnes que ca te saoule ... réinventer un système de template quand on a accéd au JSP faut vraiment être tordu ...
il a déjà vu comment ca se programme un service web ton chef ?
brasseld a écrit :
Au final, le formulaire, il essaie de récupérer le bean dans la request. Si le bean est null (donc que rien a était passé), le formulaire initialise les champs vide sinon il les remplit avec les data du bean.
C'est l'idée globale ou pas ?
|
tu peux faire comme ça, oui ...
brasseld a écrit :
Je pensais créer un dossier vues dans mon répertoire WEB-INF qui contiendrai l'ensemble de mes jsp. C'est ok ou pas ?
|
oui tu peux : ca évite de les rendre accessible directement (ce qui peut ne pas avoir de sens si tu n'est pas passé avant par une servlet)
brasseld a écrit :
Je voudrais afficher une valeur de mon bean, au début de mon jsp, je fais ça : <jsp:useBean id="form" class="bean.BeanFormOBG" scope="request" />
et ensuite je veux afficher une valeur donc je fais ça :
<jsp:getProperty name="form" property="nomOBG"/>
Mais ça ne marche pas, il me donne pas la valeur de la propriété nomOBG...
|
oublie les balises jsp:getProperty et setProperty. C'ets merdique. Ca date des premiers temps des JSP. Les JSTL sont là pour les remplacer.
Si t'as un serveurs qui supportent les JSP2, c'est encore plus simple : tu peux directement écrire ${tonBean.taPropriete} et ça l'affiche.
un bon lien pour comprendre rapidement les JSTL : http://www.javaworld.com/javaworld [...] -jstl.html