Newsgroup: it.comp.java
Titolo: jsp o servlet

Salve,
volevo avere un vostro parere. Voi per una semplice select dal db e la
visualizzazione dei relativi record cosa fareste:
1) create una servlet che fa le select e mandate il risultato ad una jsp.
2) fate fare direttamente alla jsp.

 Salve,

La prima che hai detto. È più corretto dal punto di vista della logica 
applicativa : fai l'estrazione dei dati, organizzi i risultati, e mandi 
tutto ad una pagina JSP per visualizzarli
________________________________________________
Se c'è soluzione perché ti preoccupi ??
Se non c'é soluzione perché ti preoccupi ???
________________________________________________

 ha scritto nel messaggio
news:2fvn0mw1nj8v$.8672iktqwvoz$.dlg@40tude.net...


 cos'altro?!?
Le operazioni sul DB le deleghi alla servlet.
Se devi estrarre dei dati da una tabella, lasci eseguire la query alla
servlet, estrai le informazioni dal ResultSet e li memorizzi in una
struttura dati (Array, Collection, Map).
Fatto questo metti tale struttura dati nel contesto (dell'applicazione o
della sessione, dipende da quello di cui hai bisogno) e fai il forward verso
la pagina JSP che deve visualizzare i dati. Fai prelevare i dati immessi nel
contesto alla pagina JSP e li visualizzi come preferisci



Se è una query fissa, ovvero senza passaggio di parametri,
perchè non usare una JSP, di fatto il codice è quasi tutto
HTML con una parte marginale di codice Java, il minimo
indispensabile per fare la connessione al DB e leggere i dati.
Saluti

 ha scritto nel messaggio
news:bjp8bd$klkso$1...@ID-169109.news.uni-berlin.de...


Il mio suggerimento è valido in generale : utilizza le pagine JSP per
visualizzare pagine il cui contenuto deve essere costruito dinamicamente, ma
mantieni separati la logica applicativa dalla presentazione (quindi non
riempire le pagine JSP di codice).
Se si tratta di qualche riga va benissimo una JSP, altrimenti ti consiglio
di usare una servlet e poi visualizzare una pagina JSP.
Chiaramente devi essere tu a valutare volta per volta
Ti saluto, Claudio


 ha scritto nel messaggio
news:1hfuipw01xbrz.qfclu946xl8q$.dlg@40tude.net...


Ciao a tutti
sicuramente la soluzione "servlet che manda i dati a jsp" č quella che 
si sente di piů in giro ma che mi sembra anche 
-troppo laboriosa
-poco flessibile 
-poco scalabile
In un sito bisonga dividere 
-cio che modifica i dati da...
-cio che visualizza i dati
Ritengo inutile dividere lo strato di visualizzazione in servlet e jsp
La soluzione migliore mi sembra sia quella di utilizzare template engine
come
webmacro o velocity. no?
ciao a tutti
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 webmacro o velocity. no?
Devo ammettere che non conosco molto bene velocity.
Da quello che ho letto mi è sembrato di capire questo : velocity ti permette
di separare il modello dalla vista utilizzando dei template, ed una volta
che ne sei padrone è sicuramente molto comodo, ma velocity d'altra parte non
è altro che una interfaccia....secondo te come realizza questa separazione
???
E come un linguaggio di medio-alto livello e l'assembler : tu con una riga
di codice (anche C, nonostante consenta di scrivere anche in assembler)
stampi sullo schermo "Hello World !!!", ci pensa il linguaggio di medio-alto
livello a trasformare il tutto in assembler (e non puoi capire quanto sia
complesso, in proporzione ai risultati ottenuti, realizzare una simile
operazione).
Spero di aver capito, a grandi linee, il comportamento di velocity


 webmacro o velocity. no?
Devo ammettere che non conosco molto bene velocity.
Da quello che ho letto mi è sembrato di capire questo : velocity ti permette 
di separare il modello dalla vista utilizzando dei template, ed una volta 
che ne sei padrone è sicuramente molto comodo, ma velocity d'altra parte non 
è altro che una interfaccia....secondo te come realizza questa separazione 
???
E come un linguaggio di medio-alto livello e l'assembler : tu con una riga 
di codice (anche C, nonostante consenta di scrivere anche in assembler) 
stampi sullo schermo "Hello World !!!", ci pensa il linguaggio di medio-alto 
livello a trasformare il tutto in assembler (e non puoi capire quanto sia 
complesso, in proporzione ai risultati ottenuti, realizzare una simile 
operazione).
Spero di aver capito, a grandi linee, il comportamento di velocity
________________________________________________


 webmacro o velocity. no?
Devo ammettere che non conosco molto bene velocity.
Da quello che ho letto mi è sembrato di capire questo : velocity ti permette 
di separare il modello dalla vista utilizzando dei template, ed una volta 
che ne sei padrone è sicuramente molto comodo, ma velocity d'altra parte non 
è altro che una interfaccia....secondo te come realizza questa separazione 
???
E come un linguaggio di medio-alto livello e l'assembler : tu con una riga 
di codice (anche C, nonostante consenta di scrivere anche in assembler) 
stampi sullo schermo "Hello World !!!", ci pensa il linguaggio di medio-alto 
livello a trasformare il tutto in assembler (e non puoi capire quanto sia 
complesso, in proporzione ai risultati ottenuti, realizzare una simile 
operazione).
Spero di aver capito, a grandi linee, il comportamento di velocity
________________________________________________


 webmacro o velocity. no?
Devo ammettere che non conosco molto bene velocity.
Da quello che ho letto mi è sembrato di capire questo : velocity ti permette 
di separare il modello dalla vista utilizzando dei template, ed una volta 
che ne sei padrone è sicuramente molto comodo, ma velocity d'altra parte non 
è altro che una interfaccia....secondo te come realizza questa separazione 
???
E come un linguaggio di medio-alto livello e l'assembler : tu con una riga 
di codice (anche C, nonostante consenta di scrivere anche in assembler) 
stampi sullo schermo "Hello World !!!", ci pensa il linguaggio di medio-alto 
livello a trasformare il tutto in assembler (e non puoi capire quanto sia 
complesso, in proporzione ai risultati ottenuti, realizzare una simile 
operazione).
Spero di aver capito, a grandi linee, il comportamento di velocity
________________________________________________


 webmacro o velocity. no?
Devo ammettere che non conosco molto bene velocity.
Da quello che ho letto mi è sembrato di capire questo : velocity ti permette 
di separare il modello dalla vista utilizzando dei template, ed una volta 
che ne sei padrone è sicuramente molto comodo, ma velocity d'altra parte non 
è altro che una interfaccia....secondo te come realizza questa separazione 
???
E come un linguaggio di medio-alto livello e l'assembler : tu con una riga 
di codice (anche C, nonostante consenta di scrivere anche in assembler) 
stampi sullo schermo "Hello World !!!", ci pensa il linguaggio di medio-alto 
livello a trasformare il tutto in assembler (e non puoi capire quanto sia 
complesso, in proporzione ai risultati ottenuti, realizzare una simile 
operazione).
Spero di aver capito, a grandi linee, il comportamento di velocity
________________________________________________


 webmacro o velocity. no?
Devo ammettere che non conosco molto bene velocity.
Da quello che ho letto mi è sembrato di capire questo : velocity ti permette 
di separare il modello dalla vista utilizzando dei template, ed una volta 
che ne sei padrone è sicuramente molto comodo, ma velocity d'altra parte non 
è altro che una interfaccia....secondo te come realizza questa separazione 
???
E come un linguaggio di medio-alto livello e l'assembler : tu con una riga 
di codice (anche C, nonostante consenta di scrivere anche in assembler) 
stampi sullo schermo "Hello World !!!", ci pensa il linguaggio di medio-alto 
livello a trasformare il tutto in assembler (e non puoi capire quanto sia 
complesso, in proporzione ai risultati ottenuti, realizzare una simile 
operazione).
Spero di aver capito, a grandi linee, il comportamento di velocity
________________________________________________


 webmacro o velocity. no?
Devo ammettere che non conosco molto bene velocity.
Da quello che ho letto mi è sembrato di capire questo : velocity ti permette 
di separare il modello dalla vista utilizzando dei template, ed una volta 
che ne sei padrone è sicuramente molto comodo, ma velocity d'altra parte non 
è altro che una interfaccia....secondo te come realizza questa separazione 
???
E come un linguaggio di medio-alto livello e l'assembler : tu con una riga 
di codice (anche C, nonostante consenta di scrivere anche in assembler) 
stampi sullo schermo "Hello World !!!", ci pensa il linguaggio di medio-alto 
livello a trasformare il tutto in assembler (e non puoi capire quanto sia 
complesso, in proporzione ai risultati ottenuti, realizzare una simile 
operazione).
Spero di aver capito, a grandi linee, il comportamento di velocity
________________________________________________


 webmacro o velocity. no?
Devo ammettere che non conosco molto bene velocity.
Da quello che ho letto mi è sembrato di capire questo : velocity ti permette 
di separare il modello dalla vista utilizzando dei template, ed una volta 
che ne sei padrone è sicuramente molto comodo, ma velocity d'altra parte non 
è altro che una interfaccia....secondo te come realizza questa separazione 
???
E come un linguaggio di medio-alto livello e l'assembler : tu con una riga 
di codice (anche C, nonostante consenta di scrivere anche in assembler) 
stampi sullo schermo "Hello World !!!", ci pensa il linguaggio di medio-alto 
livello a trasformare il tutto in assembler (e non puoi capire quanto sia 
complesso, in proporzione ai risultati ottenuti, realizzare una simile 
operazione).
Spero di aver capito, a grandi linee, il comportamento di velocity
________________________________________________


 webmacro o velocity. no?
Devo ammettere che non conosco molto bene velocity.
Da quello che ho letto mi è sembrato di capire questo : velocity ti permette 
di separare il modello dalla vista utilizzando dei template, ed una volta 
che ne sei padrone è sicuramente molto comodo, ma velocity d'altra parte non 
è altro che una interfaccia....secondo te come realizza questa separazione 
???
E come un linguaggio di medio-alto livello e l'assembler : tu con una riga 
di codice (anche C, nonostante consenta di scrivere anche in assembler) 
stampi sullo schermo "Hello World !!!", ci pensa il linguaggio di medio-alto 
livello a trasformare il tutto in assembler (e non puoi capire quanto sia 
complesso, in proporzione ai risultati ottenuti, realizzare una simile 
operazione).
Spero di aver capito, a grandi linee, il comportamento di velocity
________________________________________________
