Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    205

    [JSP]gestione richieste http

    Salve, devo scrivere del codice jsp che gestisce richieste HTTP del tipo: GET e implementando l’accesso al DB usando i Java Beans. Qualcuno può darmi qualche dritta?
    Grazie!

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    205
    Alla domanda:
    Scrivere il codice di una Servlet Java che gestisce richieste HTTP del tipo:
    GET http://localhost:8080/GestioneEsami?...es&operation=o
    gestendo o (operazione richiesta da utente) nel seguente modo:
    • se o = “cancellaIscrizione” invia il controllo alla JSP “cancella.jsp”
    • se o = “trovaAppelli” accede al database “appelli” (si inventi l’URL
    del DB), recupera le date degli appelli fissati per l’esame di codice es e
    visualizza a video il risultato.
    • altrimenti invia il controllo ad una pagina “sbagliato.html” di errore
    Rispondo con il file:
    codice:
    public class Main extends HttpServlet {
    
      public void doGet (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    
        String Page = "";
    
        if (  request.getParameter("o").equals("cancellaIscrizione") )    {
          Page = "pages/cancella.jsp";
        }
    
        if (  request.getParameter("o").equals("trovaAppelli") )    {
         \\non lo so fare
        }
    
        else   {
          Page = "pages/sbagliato.html";
        }
    request.getRequestDispatcher( Page ).forward(request,response);
    }
    }
    è giusto?

  4. #4
    Utente di HTML.it L'avatar di desa
    Registrato dal
    Oct 2008
    Messaggi
    569
    - il nome del parametro della richiesta HTTP è "operation", "o" ne è il valore. Quindi dovrai utilizzare

    codice:
    request.getParameter("operation").equals( . . . . .
    - puoi usare un "else if" nel controllo su "trovaAppelli"
    - visto che il dispatcher viene richiamato sempre, anche per il valore "trovaAppelli" devi specificare una Page (con il percorso di una servlet o una jsp) a cui verrà poi effettuato il forward della richiesta
    - come gestire la query dipende dal DB con cui ti devi interfacciare

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    205
    Originariamente inviato da desa
    - il nome del parametro della richiesta HTTP è "operation", "o" ne è il valore. Quindi dovrai utilizzare

    codice:
    request.getParameter("operation").equals( . . . . .
    - puoi usare un "else if" nel controllo su "trovaAppelli"
    - visto che il dispatcher viene richiamato sempre, anche per il valore "trovaAppelli" devi specificare una Page (con il percorso di una servlet o una jsp) a cui verrà poi effettuato il forward della richiesta
    - come gestire la query dipende dal DB con cui ti devi interfacciare
    grazie, nel "else if" di "trovaAppelli" cosa devo verificare?
    questa è l'url "String url = jdbc:derby://localhost:1527/sample"

  6. #6
    Utente di HTML.it L'avatar di desa
    Registrato dal
    Oct 2008
    Messaggi
    569
    Intendevo semplicemente che puoi usare l'istruzione

    else if (request.getParameter("operation").equals("trovaAp pelli"))
    {
    // CODICE PER TROVARE L'APPELLO
    }

    Se cerchi informazioni sulla connettività a DB ti posso suggerire la lezione sul Java Tutorial:
    http://download.oracle.com/docs/cd/E...ics/index.html

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.