Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1

    Problema con servlet e web.xml

    Ciao a tutti, premetto che sono pochi giorni che sono entrato nel mondo delle servlet e dei file .xml. Ho cercato di fare una semplicissima servlet che legge una stringa mediante form e in base a quesdta visualizza una pagina .jsp.
    Premetto che ho TOMCAT 6.0.
    Vi riassumo il tutto:

    LA STRUTTURA DELLE CARTELLE E' QUESTA:
    la mia root si chiama IAM
    form3.html -> SI TROVA IN IAM/form3.html
    web.xml -> SI TROVA IN IAM/WEB-INF/web.xml
    Main.class -> SI TROVA IN IAM/WEB-INF/classes/Main.class

    FORM3.HTML
    <div align="center">
    <form name="Login" action="/MainUrl">
    Categoria: <input name="categoria" type="text" />

    <input id="Submit" type="submit" value="Show" />
    </form>
    </div>

    WEB.XML
    <?xml version="1.0" encoding="UTF-8"?>

    <!DOCTYPE Web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/Web-app_2_3.dtd">

    <Web-app>

    <servlet>
    <servlet-name>MainServlet</servlet-name>
    <servlet-class>Main</servlet-class>
    </servlet>

    <servlet-mapping>
    <servlet-name>MainServlet</servlet-name>
    <url-pattern>/MainUrl</url-pattern>
    </servlet-mapping>

    <session-config>
    <session-timeout>30</session-timeout>
    </session-config>

    </Web-app>

    Main.class
    import javax.servlet.*;
    import javax.servlet.http.*;
    import java.io.IOException;

    public class Main extends HttpServlet {

    public void doGet (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    {
    String categoria = request.getParameter("categoria");
    String jspPage = "";

    if ( categoria.equals("politica") )
    {
    jspPage = "pages/politica.jsp";
    }
    else if ( categoria.equals("finanza") )
    {
    jspPage = "pages/finanza.jsp";
    }
    else if ( categoria.equals("sport") )
    {
    jspPage = "pages/sport.jsp";
    }
    else
    jspPage = "pages/error.jsp";

    request.getRequestDispatcher( jspPage ).forward(request,response);
    }

    }

    QUESTO è TUTTO, NON SO PERCHè MA LA SERVLET NON VIENE ESEGUITA, QUANDO CLICCO SUL TASTO DEL FORM, MI APPARE UN ERRORE DI TOMCAT 6 CHE DICE:
    HTTP Status 404 - /MainUrl

    ASPETTO DELLE RISPOSTE GRAZIE ANCORA

    DANIEL

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Benvenuto sul forum

    Java, Jsp, Servlet, Applet sono trattate nel forum Java... ti sposto
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    C'è un errore nel web.xml: il tag 'web-app' va scritto tutto in minuscolo, e non con la W maiuscola.

    Ciao,

  4. #4
    interarete,

    ho provato come hai detto tu, ma il risultato è sempre lo stesso anzi se apporto questa modifica al file web.xml, tomcat non mi riconosce proprio la root e mi da come errore:

    HTTP Status 503 - This application is not currently available



    Non so se per te può essere utile ma se vado ad aprire il file web.xml, mi appare scritto sul broswer:

    Impossibile visualizzare la pagina XML
    Impossibile visualizzare l'input XML tramite il foglio di stile . Correggere l'errore, quindi fare clic su Aggiorna, oppure riprovare in un momento successivo.


    --------------------------------------------------------------------------------

    The download of the specified resource has failed. Errore durante l'elaborazione della risorsa "http://java.sun.com/dtd/Web...

    "http://java.sun.com/dtd/Web-app_2_3.dtd">


    Non so se può esserti utile. Aspetto tue notizie Grazie ancora Daniel

    :master:

  5. #5
    Che il file xml non si veda nel browser è normale. Quello che è utile è invece l'output del server Tomcat, o il contenuto del file di log.
    Ad ogni modo, ho provato ad eseguire il tuo codice, e a me funziona, con l'unica correzione di aver messo action="MainUrl" nel form, senza lo slash iniziale, altrimenti ti perdi il contesto.

    Ciao,

  6. #6
    interarete,

    ho cambiato ora il form mettendo action="MainUrl",e ho lasciato il file web.xml così come era.
    L'errore è sempre questo:

    HTTP Status 404 - /IAM/MainUrl
    type Status report
    message /IAM/MainUrl
    description The requested resource (/IAM/MainUrl) is not available.

    Volevo dchiederti se avevi configurato tomcat in un modo particolare.....

    SONO PROPRIO IN CRISI NON RIESCO A FARLA FUNZIONARE QUESTA SERVLET...

  7. #7
    No, non ho configurato nulla, ho semplicemente scaricato lo zip, scompattato e creato la cartella sotto webapps.
    Comunque, se metti Web-app con la W maiuscola è normale che ti dia questo errore, in quanto la web application per Tomcat non esiste, non trovando il tag web-app corretto. Prova a metterlo minuscolo, a invocare di nuovo la servlet e, se ti dà ancora errore 503, a vedere cosa c'è scritto sulla console e nel log.

    Ciao,

  8. #8
    oltre a scrivere web-app in minuscolo prova a cambiare l'url-pattern così:

    <url-pattern>/MainUrl/*</url-pattern>
    Al mio segnale... scatenate l'inferno!

  9. #9
    Ho modificato come avete detto voi il file web.xml, mettendo in minuscolo web-app ed inoltre ho cambiato il pattern /MainUrl/*.

    Ma mi da questo errore:

    HTTP Status 503 - This application is not currently available.
    descriptio= The request service is not currently available.


    ....DITEMI VOI COSA DEVO FARE.....

  10. #10
    hai visto tramite il menager di Tomcat se l'applicazione è avviata?
    Al mio segnale... scatenate l'inferno!

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.