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!
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!
<´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
"The answer to your question is: welcome to tomorrow"
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:
è giusto?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); } }
- il nome del parametro della richiesta HTTP è "operation", "o" ne è il valore. Quindi dovrai utilizzare
- puoi usare un "else if" nel controllo su "trovaAppelli"codice:request.getParameter("operation").equals( . . . . .
- 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?Originariamente inviato da desa
- il nome del parametro della richiesta HTTP è "operation", "o" ne è il valore. Quindi dovrai utilizzare
- puoi usare un "else if" nel controllo su "trovaAppelli"codice:request.getParameter("operation").equals( . . . . .
- 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
questa è l'url "String url = jdbc:derby://localhost:1527/sample"
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