Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Servlet+ JSP

    Ciao a tutti...

    Ho scritto una servlet che si collega a un db ed estrae un blob da una tabella, la mostro sul mio browser con il seguente codice:

    ServletOutputStream sos=response.getOutputStream();
    sos.write(byte array dell'immagine).

    Ora vorrei costruire una jsp con la seguente riga:

    [img]<%=request.getContextPath()%>/MyServlet...[/img]

    con lo scopo di richiamare la servlet dalla jsp e quindi formattare dare al browser del client un documento html in cui ci sia del testo formattato e l'immagine che recupero dal database...

    Risultato: Mi compare sul browser un rettangolo bianco, delle dimensioni della mia immagine... e nulla più...

    Dove sbaglio?
    C'è qualche via alternativa?

    Grazie mille per le risposte e buone feste a tutti.
    Aldo.

  2. #2
    Sei sicuro che il codice che spara i byte dei dati binari dell'immagine al browser mandi prima gli header necessari? Non sono esperto di JSP, ma mi sembra molto un problema di header mancanti...
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  3. #3
    In effetti non ho usato nessun response.setHeader() da nessuna parte...
    Ora ci provo...

  4. #4
    Ho messo nella servlet il seguente codice prima di dichiarare il ServletOutputStream... ma non funziona...

    response.setContentType("image/gif");
    response.setHeader("Pragma","No-cache");
    response.setDateHeader("Expires", 0);
    response.setHeader("Cache-Control","no-cache");

    Poi faccio:

    ServletOutputStream sos=response.getOutputStream();

    sos.write(byte[] immagine...)

    E nella jsp richiamo così:

    [img]<%=request.getContextPath()%>/MyServlet?...[/img]

  5. #5
    E se provi a puntare direttamente il browser sulle servlet che dovrebbe restituirti l'immagine, la vedi?
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.