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

    Servlet Java dispatcher

    Salve, volevo chiedervi un'informazione inerente ad un problema con le servlet java.
    Ho una pagina A.jsp che ha un form per la ricerca di informazioni all'interno di un database. La pagina A.jsp invia i dati alla servlet con il metodo post. La servlet, una volta elaborati i dati, effettua un dispatcher alla pagina A.jsp che li visualizza. Fin qui nessun problema, se nonché quando vado ad effettuare nuovamente la ricerca non mi trova la servlet.
    Ho notato che nel dispacher la query string cambia e non indica più il percorso di A.jsp ma quello della Servlet. Qualcuno sa darmi indicazioni? Grazie

  2. #2
    Se magari ci fai vedere come passi il percorso...

  3. #3
    Si Certo.
    Ricerca.jsp
    ------------
    codice:
    <form action="../Servlet" onsubmit="return validation()"  method="post" name="ricerca">
    <table>
        <tr>
            <td>Nome Fascicolo</td>
            <td><input type="text" name="nome"/>
        
            <td>Oggetto</td>
            <td><input type="text" name="oggetto"/></td>
        </tr>
        <tr>
            <td>Codice Identificativo</td>
            <td><input type="text" name="codIdentificativo"/></td>
            <td>Faldone</td>
            <td><input type="text" name="faldone"/></td>    
        </tr>
        <tr>
            <td><input type="submit" value="ricerca"/>
        </tr>
    </table>
    </form>
    la Servlet elabora, risponde e fa il dispatcher alla pagina ricerca.jsp
    codice:
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 
        {
            String nome,oggetto,codIdentificativo,faldone;
                    
            nome=request.getParameter("nome");
            oggetto=request.getParameter("oggetto");
            codIdentificativo=request.getParameter("codIdentificativo");
            faldone=request.getParameter("faldone");
            
                    
            RicercaOggetto ricercaOggetto=new RicercaOggetto(nome,oggetto,codIdentificativo,faldone);
            ArrayList<String[]> ricerca=ricerca.getRisultato();
            
            request.setAttribute("ricerca", ricerca);
            
        
              RequestDispatcher disp=getServletContext().getRequestDispatcher("/cartella/ricerca.jsp");
            disp.forward(request, response);
             
            
            
        }
    Grazie

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Il problema sta nella costruzione della action del form:


    codice:
    <form action="../Servlet" ...>

    MAI mettere percorsi relativi per le servlet. Le servlet hanno una URL mapping (nel file web.xml). Va usato quello. Sempre.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    [RISOLTO] Grazie :-DD

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.