Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    74

    [jsp jee]Web.xml e risorsa nn disponibile

    applicazione classica:
    Pagina di registrazione creata come import di vari file jsp che formano testata, menu, corpo della pagina e calce.

    In questo caso, la pagina jsp ch costituisce il corpo della pagina è un form di registrazione.

    Il comando action del form punta ad una servelet che a il compito di effettuare la registrazione dei dati inseriti nel form stesso.

    il comando è:
    .....
    "<form id='form1' method='post' action='InsertCustomerServlet'>"
    .....

    il file web xml è il seguente:
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <servlet>
    <description>Questa servlet ha il compito di gestire la corretta registrazione del profilo utente</description>
    <servlet-name>InsertCustomerServlet</servlet-name>
    <servlet-class>com.benessere.servlet.InsertCustomerServlet</servlet-class>
    </servlet>
    <servlet>
    <servlet-name>SelectProvinciaServlet</servlet-name>
    <servlet-class>com.benessere.servlet.SelectProvinciaServlet </servlet-class>
    </servlet>
    <servlet>
    <servlet-name>LoginServlet</servlet-name>
    <servlet-class>com.benessere.servlet.LoginServlet</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>InsertCustomerServlet</servlet-name>
    <url-pattern>/customer/RegistrazioneUtente.jsp</url-pattern>
    </servlet-mapping>
    <session-config>
    <session-timeout>
    30
    </session-timeout>
    </session-config>
    <welcome-file-list>
    <welcome-file>Benessere.jsp</welcome-file>
    </welcome-file-list>
    </web-app>

    compilo l'applicazione, la metto su tomcat....clicclo sul submit dell form di registrazione, ma viene notificato il seguente errore:

    /Benessere_Co/customer/InsertCustomerServlet

    The requested resource (/Benessere_Co/customer/InsertCustomerServlet) is not available.

    a me sembra tutto giusto...nn capisco!!!!!

  2. #2
    codice:
    <servlet>
    <servlet-name>InsertCustomerServlet</servlet-name>
    <servlet-class>com.benessere.servlet.InsertCustomerServlet</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>InsertCustomerServlet</servlet-name>
    <url-pattern>/customer/RegistrazioneUtente.jsp</url-pattern>
    </servlet-mapping>
    Il primo tag <servlet> mappa il lome logico "InsertCustomerServlet" alla classe com.benessere.servlet.InsertCustomerServlet. Il secondo tag <servlet-mapping> mappa l'URL
    "/customer/RegistrazioneUtente.jsp" alla servlet appena definita con il nome InsertCustomerServlet. Questo significa che per effettuare una chiamata alla servlet InsertCustomerServlet la action del form dovrà essere:
    codice:
    <form id='form1' method='post' action='/customer/RegistrazioneUtente.jsp'>
    Quindi "Benessere_Co/customer/InsertCustomerServlet" non esiste....

    Potresti provare così:

    codice:
    <servlet-mapping>
    <servlet-name>InsertCustomerServlet</servlet-name>
    <url-pattern>Benessere_Co/customer/InsertCustomerServlet</url-pattern>
    </servlet-mapping>

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    74
    ahhhh
    capito....

    il problema però è che il tag form è dentro la pagina /customer/RegistrazioneUtente.jsp.

    per come ho impostato le cose quindi la pagina rischia di richiamarsi da sola in modo ciclico, se seguo quello ke tu mi dici.

    In pratica secondo la mia logica, la pagina /customer/RegistrazioneUtente.jsp contiene la form il cui comando action fa capo alla servlet InsertCustomerServlet...

    come faccio a far funzionare le cose secondo questo processo???

  4. #4
    Utente di HTML.it L'avatar di nether
    Registrato dal
    Dec 2006
    Messaggi
    376
    ti ha solo fatto un esempio... secondo quello che suggerisce mronky, prova ad usare:
    codice:
    <servlet>
    <servlet-name>InsertCustomerServlet</servlet-name>
    <servlet-class>com.benessere.servlet.InsertCustomerServlet</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>InsertCustomerServlet</servlet-name>
    <url-pattern>/pippo/paperino</url-pattern>
    </servlet-mapping>
    e
    codice:
    <form id='form1' method='post' action='/pippo/paperino'>
    naturalmente l'url al quale la servlet fa riferimento lo puoi modificare a piacimento

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    74
    ho gia provato altre volte....questa cosa però nn funziona

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    74
    Adesso funziona
    Quello che avevo scritto nell'ultimo web.xml era corretto. Il problema è tomcat ma sinceramente nn so che tipo di problema sia.

    Ho risolto installando jboss. Infatti adesso l'applicazione funziona.
    SE uso solo tomcat però continua a dare sempre lo stesso errore...vedrò + in là...

    Altro problema:
    COme dicevo, attraverso jsp creo una pagina html che permette all'utente la registrazioine al sito.
    Quando viene visualizzato il form di registrazione, ho la necessità di riempire dinamicamente un combobox che conterrà l'elenco delle province. L'interrogazione al db per reperire tale elenco, viene effettuata da una servlet che immagazzina il tutto in un oggetto javabean...
    Adesso come faccio a far capire alla servlet che questo oggetto va spedito alla jsp che ha richiesto le province???

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.