Newsgroup: it.comp.java
Titolo: Come stampare semplice testo con la stampante?

Come è possibile stampare con il Java?
ad esempio se voglio stampare "Ciao" (con la stampante) in semplice
asccii
quale codice devo scrivere?
Grazie in anticipo.

togliere questo testo wrote:

La cosa migliore e' farsi una classe che estenda Writer e scriva su
stampante, che puoi usare per fare delle print/println. C'e' un esempio
perfettamente riciclabile su "java examples in a nutshell", di cui tra
l'altro puoi prelevare i sorgenti sul sito della o'reilly

Newsgroup: it.comp.java
Titolo: Passaggio dati tra servlet e JSP

Molte volte mi capita di dover passare delle grosse
strutture dati da un servlet (che preleva i dati dal DB)
ad una JSP (che visualizza i dati passati).
Attualmente lo faccio tramite le SESSION, ma mi viene
detto che non e` molto performante.
Quale metodo si dovrebbe usare??
Ciao e grazie.
Sboffo.

 Sboffo.

 > poi te lo porti in giro per la tua web application...
 Scusa ma mentre posso dire la mia per JSP e servlet non so niente
 di bean. Se non erro questi bean sono delle classi java a tutti gli
 effetti.
 Quindi li riempio nel servlet, e poi nella JSP tramite dei TAG posso
 leggermeli.
 Ho detto castronerie?
 Hai un esempietto di 2 righe?
 Ciao e grazie.
Sboffo.

 detto che non e` molto performante.
Non è tanto questione di performance (ma anche sì, ora ti dico), ma di
memoria che consumi: se hai una grossa struttura dati e la metti in
sessione, questo significa che a meno che tu non la elimini direttamente
dopo l'uso con del codice apposta dentro la JSP, una volta che l'hai
visualizzata la struttura dati rimane in memoria!
Dipende dal tipo di applicazione che stai realizzando, da quanti utenti la
usano, ecc., ma è chiaro che la session non va usata in questo modo, anche
perché su questi sistemi tu potresti avere le sessioni "replicate" su più
server di un cluster, il che significa che i dati delle sessioni vengono
copiati su almeno un altro server per favorire la robustezza
dell'applicazione (se un server cade, l'utente può venire rediretto in
maniera trasparente su un altro server su cui è viva la sua sessione): se tu
passi troppi dati nella sessione, in situazioni di questo tipo i dati
ingolfano non solo la memoria di un altro server, ma anche la rete su cui
avviene la replicazione!
Per fare quello che vuoi fare tu, esiste l'oggetto "request", che ha dei
metodi setAttribute e getAttribute esattamente come la session, ma ha una
particolarità: dura solo per una richiesta dell'utente (ovvero nel ciclo che
va da quando la chiamata HTTP ha toccato il tuo browser a quando hai finito
di spedirgli la risposta). Perché questo possa funzionare, tuttavia, il
servlet deve passare il controllo alla JSP senza fare dei redirect HTTP (che
comportano il fatto che il browser faccia due chiamate diverse, una al
servlet e l'altra alla jsp), ma usare un dispatching interno (via
RequestDispatcher).
Chiaramente, per tutte queste necessità esistono già un sacco di framework,
i cosiddetti "web framework model-view-controller", di cui trovi una marea
di esempi in giro, ed in particolare i più famosi: Jakarta Struts,
OpenSymphony WebWork, Spring MVC, Tapestry, ecc.