Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [JSP] Problema forward

  1. #1

    [JSP] Problema forward

    Ciao,
    ho un problema di invocazione di una servlet dopo un forward.
    Vi spiego meglio: ho una jsp dove carico un file. La jsp invoca una servlet che, dopo aver compresso il file, lo inserisce in un database. Ora dalla servlet faccio un forward verso la pagina jsp iniziale. Se carico nuovamente un file, tomcat mi dice che non riesce a caricare la stessa servlet di prima.

    dalla servlet faccio così il forward:
    codice:
    request.getRequestDispatcher("design/DesignInsert.jsp").forward(request, response);
    mentre dalla pagina jsp chiamo così la servlet:
    codice:
     <FORM ENCTYPE='multipart/form-data' method='POST' action="../InsertDesignServlet">
        <INPUT TYPE="file" NAME="fileup">
        <INPUT TYPE="submit" VALUE="Upload File">
      </FORM>
    Nel file web.xml dichiaro così la servlet:
    codice:
    <servlet>
          <servlet-name>InsertDesignServlet</servlet-name>
          <servlet-class>uarray.servlet.design.InsertDesignServlet</servlet-class>
        </servlet>
    
        <servlet-mapping>
          <servlet-name>InsertDesignServlet</servlet-name>
          <url-pattern>/InsertDesignServlet</url-pattern>
        </servlet-mapping>

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    96
    Sicuro che ../InsertDesignServlet identifici sempre lo stesso percorso?
    E' la stessa jsp? C'è il tag html:base?

  3. #3
    Ciao grazie per la risposta.

    Non ho capito bene cosa intendi per "stesso percorso". La jsp a cui ritorno è la stessa dalla quale sono partito.
    Un'altra cosa che ho notato è che quando accedo per la prima volta nell'url vedo giustamente:
    codice:
    http://localhost:8080/uarray/design/DesignInsert.jsp
    Quando invoco la servlet, dopo la compressione e l'inserimento nel db, il forward mi manda nella jsp iniziale tranne che nell'url vedo ancora l'indirizzo della servlet.

  4. #4
    mi sa che devi eseguire un redirect non un forward
    Al mio segnale... scatenate l'inferno!

  5. #5
    Ciao, ho appena risolto il problema usando response.sendRedirect(jsp); e passando i parametri attraverso l'oggetto Session.

    Grazie

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.