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

    [Jsp] Richiamo servlet da form

    vorrei richiamare una servlet da un form.
    nel progetto netbeans ho un package dove dentro metto le varie classi/servlet.
    ho aggiunto una servlet e modificato il file web.xml:
    codice:
        <servlet>
            <servlet-name>HelloWorld</servlet-name>
            <servlet-class>operazioni_database.HelloWorld</servlet-class>
        </servlet>
        <servlet-mapping>
            <servlet-name>HelloWorld</servlet-name>
            <url-pattern>/HelloWorld</url-pattern>
        </servlet-mapping>
    nella pagina jsp ho creato un form che dovrebbe richiamare la servlet:
    codice:
            <form action="operazioni_database.HelloWorld">
                First Parameter:  <INPUT TYPE="TEXT" NAME="param1">
    
                Second Parameter: <INPUT TYPE="TEXT" NAME="param2">
    
                Third Parameter:  <INPUT TYPE="TEXT" NAME="param3">
    
                <input type="submit">
            </form>
    quello che nn ho capito è che dovrei mettere nell'action.
    tutte le mie prove mi danno errore.
    dove sbaglio??

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Re: [Jsp] Richiamo servlet da form

    Originariamente inviato da fermat
    quello che nn ho capito è che dovrei mettere nell'action.
    Esattamente ciò che hai scritto nel "url-pattern"... serve proprio a quello: cioè a dire al server che servlet richiamare quando viene invocato un url di quel tipo.

    Quindi:

    codice:
            <form action="/HelloWorld">
                First Parameter:  <INPUT TYPE="TEXT" NAME="param1">
    
                Second Parameter: <INPUT TYPE="TEXT" NAME="param2">
    
                Third Parameter:  <INPUT TYPE="TEXT" NAME="param3">
    
                <input type="submit">
            </form>
    "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

  3. #3
    avevo pensato la stessa cosa ma mi da questo errore lo stesso:
    codice:
    HTTP Status 404 - /HelloWorld
    
    type Status report
    
    message /HelloWorld
    
    description The requested resource (/HelloWorld) is not available.
    nn so forse è sbagliato l'url-pattern??

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da LeleFT
    codice:
            <form action="/HelloWorld">
    Originariamente inviato da fermat
    codice:
    HTTP Status 404 - /HelloWorld
    nn so forse è sbagliato l'url-pattern??
    Il punto è che se l'action NON inizia con / allora è "relativo" al URL della pagina corrente. Ma se inizia con / è relativo alla server-root .... NON alla context-root (la root del contesto della applicazione).

    Quindi o vai a "cablare" la context-root es.

    <form action="/nomeapp/HelloWorld">

    Oppure la si determina programmaticamente.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    ho risolto mettendo nell'action solo HelloWorld senza slash.
    il dubbio mi è venuto richiamando direttamente la servlet e guardando l'url:
    http://localhost/NomeProgetto/HelloWorld.

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da fermat
    ho risolto mettendo nell'action solo HelloWorld senza slash.
    Se nel action metti un percorso "relativo", deve esserlo rispetto al URL della pagina in cui hai il form (nel tuo caso la jsp).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.