Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Errore servlet

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    89

    Errore servlet

    Ciao a tutti ragazzi,
    sto da poco avvicinandomi a java e sto vedendo un pò di esempi per capire come sono fatti magari anche modificandoli...
    Insomma, dopo avere scritto hello word e aver visto qualch eservlet ora è la volta di questa servlet che proprio nn vuole andare.
    Il codice preso da un esmpio online è questo:


    import javax.servlet.*;
    import javax.servlet.http.*;
    import java.io.*;
    import java.util.*;

    public class DesignPageServlet extends HttpServlet
    {

    //Initialize global variables
    public void init(ServletConfig config) throws ServletException
    {
    super.init(config);
    }

    //Process the HTTP Post request
    public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    {
    String sBKCOLOR = request.getParameter("BKCOLOR");
    String sTITLE = request.getParameter("TITLE");
    String sMESSAGE = request.getParameter("MESSAGE");

    response.setContentType("text/html");
    PrintWriter out = new PrintWriter (response.getOutputStream());
    out.println("<html>");
    out.println("<head><title>" + sTITLE + "</title></head>");
    out.println("<body bgColor=" + sBKCOLOR + ">");
    out.println("<h1>" + sTITLE + "</h1>");
    out.println("

    " + sMESSAGE);
    out.println("</body></html>");
    out.close();
    }
    }





    ma continua a darmi quest'errore:


    HTTP Status 405 - HTTP method GET is not supported by this URL

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

    type Status report

    message HTTP method GET is not supported by this URL

    description The specified HTTP method is not allowed for the requested resource (HTTP method GET is not supported by this URL).


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

    Apache Tomcat/4.1.18




    Cosa potrà mai essere...? e possibile che ancora prima di cercar di modificarla nn mi funziona...? :gren:
    Ciao Giuseppe R.
    "Nella vita non si è mai fermi o si va avanti o... si va indietro"

  2. #2
    Ti manca il metodo doGet.
    Il doPost fa si che la servlet risponda in POST (appunto ) mentre il doGet ti gestice anche le chiamate in GET (ad esempio se vuoi richiamarla direttamente inserendo l'indirizzo in un browser).

    Siccome di solito la servlet risponde allo stesso modo, ti puoi fare un metodo service(request, respone) in cui metti le azioni che deve fare e poi nei due metodi doGet e doPost richiami il service passandogli request e response

    ciao
    zonatre.it - il mio sito personale
    Belluno Country Side primo e unico gruppo country in provincia
    confronta i costi delle tue chiamate fatte con diversi operatori

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    89

    grazie..

    della risposta..
    ma credo di non aver capito cosa intendi dire:.
    Praticamente vuoi dire che l'esempio che ho preso in considerazione non è completo?
    manca un pezzo..??
    daltronde intuisco che sta roba vuol dire che sta ricevendo ste variabili no??

    String sBKCOLOR = request.getParameter("BKCOLOR");
    String sTITLE = request.getParameter("TITLE");
    String sMESSAGE = request.getParameter("MESSAGE");


    ma chi gli li manda??
    Questo metodo doGet di cui parli va messo su questa pagina o su quella che invia le variabili??
    Cioa e grazie Giuseppe
    "Nella vita non si è mai fermi o si va avanti o... si va indietro"

  4. #4
    Il metodo doGet non va messo in pagina ma nella servlet come il doPost.
    L'esempio non è sbagliato, è solo che risponde solo alle chiamate in POST, il caso tipico è di una pagina in cui è presente una form con il method=POST e l'action che punta alla servlet; in questo caso la chiamata è in post.

    Se invece il method fosse uguale a GET, oppure se richiami la servlet ad esempio con un link, allora la chiamata è in GET
    zonatre.it - il mio sito personale
    Belluno Country Side primo e unico gruppo country in provincia
    confronta i costi delle tue chiamate fatte con diversi operatori

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    89

    grazie...

    grazie mille...
    vedendo un'altro esempio ho risolto così come va???



    import javax.servlet.*;
    import javax.servlet.http.*;
    import java.io.*;
    import java.util.*;

    public class DesignPageServlet extends HttpServlet
    {

    //Initialize global variables
    public void init(ServletConfig config) throws ServletException
    {
    super.init(config);
    }

    //Process the HTTP Post request
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    {
    String sBKCOLOR = request.getParameter("BKCOLOR");
    String sTITLE = request.getParameter("TITLE");
    String sMESSAGE = request.getParameter("MESSAGE");

    response.setContentType("text/html");
    PrintWriter out = new PrintWriter (response.getOutputStream());
    out.println("<html>");
    out.println("<head><title>" + sTITLE + "</title></head>");
    out.println("<body bgColor=" + sBKCOLOR + ">");
    out.println("<h1>" + sTITLE + "</h1>");
    out.println("

    " + sMESSAGE);
    out.println("</body></html>");
    out.close();
    }

    /* tratto ugualmente i due metodi GET e POST..... */

    public void doPost(HttpServletRequest request,HttpServletResponse response)
    throws ServletException, IOException
    {
    doGet(request, response);
    } // end doPost(...)

    }


    dovrebbe andare bene no??
    o almeno nn dà errore.
    Ciao GIuseppe
    "Nella vita non si è mai fermi o si va avanti o... si va indietro"

  6. #6
    si così è corretto
    ciao
    zonatre.it - il mio sito personale
    Belluno Country Side primo e unico gruppo country in provincia
    confronta i costi delle tue chiamate fatte con diversi operatori

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    89

    ancora..

    ancora una cosa se posso rompere......
    Vorrei, sempre per esercizio fare un progettino tipo login per autenticarsi.
    Dove posso trovare degli esempi di altre servlet e jsp oltre al sito Sun??
    "Nella vita non si è mai fermi o si va avanti o... si va indietro"

  8. #8
    Utente di HTML.it L'avatar di Angelo1974
    Registrato dal
    Feb 2003
    Messaggi
    1,107
    mokabyte.... l'indirizzo è: www.mokabyte.it
    Ciao
    Se vuoi trovare l'arcobaleno, devi sopportare la pioggia

  9. #9
    Altri siti dove puoi trovare qualcosa sono questi
    JavaPortal
    JavaWorld
    zonatre.it - il mio sito personale
    Belluno Country Side primo e unico gruppo country in provincia
    confronta i costi delle tue chiamate fatte con diversi operatori

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.