Newsgroup: it.comp.java
Titolo: Output di immagini e testo da servlet

Salve a tutti,
Sto provando a smanettare con le servlet.
Fin tanto che tento di fargli generare solo contenuto "text/html" o solo 
contenuto "image" nessun problema, ma quando tento di fargli produrre 
dinamicamente pagine Html - che contengano contenuto misto (ovvero sia 
immagini che testo) - non riesco a visualizzarle correttamente.
So che non e' possibile che la stessa pagina possa avere più di un 
Content-Type. (ho provato anche con il tag MIME multipart ma nulla)
Detto cio', qualcuno avrebbe da propormi qualche esempio o sarebbe cosi' 
disponibile da spiegarmi come fare ad ovviare all'inconveniente riscontrato?
Non mi dite che debbo ricorre a JSP per ottenere cio' di cui necessito?
Poi, l'unico sistema per visualizzare immagini e quello della codifica 
binaria su canale tipo "response.getOutputStream()" oppure se metto i 
reference sui tag Html attinge dalla risorsa come qualsiasi pagina html ?
Un'altra cosa: Esiste un qualche tool tipo zope ad esempio, (l'ho letto 
da qualche parte, correggetemi se sbaglio) che consenta di ricevere in 
input l'output di una servlet e che poi dinamicamente e' in grado di 
generare pagine WEB/HTML ?
Grazie.

 Non mi dite che debbo ricorre a JSP per ottenere cio' di cui necessito?
Io la risposta alla tua domanda non la conosco, comunque tieni sempre
presente che una pagina JSP non č nient'altro che una SERVLET.
Ciao

 
Zope è un'application server in Python, non Java. Per il resto, 
sinceramente non ho capito cosa ti serve. :-/
Ciao.
\mirko

 sinceramente non ho capito cosa ti serve. :-/
Difatti non lo conosco. Quindi chiedevo appunto.
Sarebbe utile, dicevo, se con una servlet si riuscisse a generare ad 
esempio una struttura dati (tipo  Vector) e un'altra application 
potrebbe ricevere in input tali dati su cui creare il contorno (tipo 
tabelle o altro) per poi sputar fuori una pagina WEB bella e costruita. ;-)
Sto farneticando ?
Ciao.

 Sto farneticando ?
uhm, di solito le pagine dinamiche si producono con delle tecnologie di
templating, tipo JSP, jakarta velocity, webmacro, tapestry, freemarker, ecc.
Detto questo, tu stai descrivendo qualcosa che di solito si fa con l'XML e
le XSL transformations. Prova a dare un'occhiata a cocoon:
http://cocoon.apache.org


A questo punto sono confuso.... ho io una domanda per te...
ma lo stai usando un servlet engine? (Vedi tomcat)

 
No, anzi! Separare la logica di business da quella di presentazione è 
un'ottima idea. Solo ho l'impressione che ti manchino un po' di concetti 
di base, quindi ti consiglio prima di tutto la lettura di un libro su 
servlet e jsp. ;-)
Ciao.
\mirko

 Sto farneticando ?
Penso ti sia utile guardare Struts:
http://jakarta.apache.org/struts/
Con struts hai la possibilità di creare degli oggetti da mettere in 
memoria (ed esattamente all'interno dell'oggetto request) e poi 
inoltrare la richiesta a una pagina JSP.
In struts al posto di creare servlet si creano classe Action, il tutto 
configurato tramite un file di configurazione XML.
Comunque puoi scegliere di utilizzare questo approccio (che si chiama 
MVC, Model View Controller) anche utilizzando direttamente servlet che 
inoltrano la richiesta a pagine JSP per la visualizzazione dei risultati.
Gaetano Bigliardi

 ma lo stai usando un servlet engine? (Vedi tomcat)
Ovvio. No per quello non ci sono problemi.
D'altra parte sarebbe impossibile utilizzare WEB servlet senza l'ausilio 
   di un application server.
Uso Tomcat versione 3.3.1 e funziona a meraviglia.
Connette ODBC, esegue tutte le query JDBC e fa i report che gli chiedo.
L'unico problema non riesco a farli visualizzare su una pagina WEB 
insieme a della grafica tutto qui.


Ok, scusami :-)
Ci sono in giro una notevole quantita' di librerie che ti fanno usare l'html
in modo 'oggettoso', comprese immagini,
e poi da quelle generi tutto l'output, fai una ricerca su 
jars.com
 o
sourceforge.net
.
Se non ho capito male tu vorresti generare una pagine e mandare
contemporaneamente un file... tipo una servlet di download
che poi ti dice, 'grazie per avere fatto il download'...giusto?
Ciao
Cat... e scusa di nuovo, non intendevo offenderti

 
Nessuna offesa, ci mancherebbe :)
Conosco il sito, adesso ci faccio un giro.
Grazie mille.
Ciao.