






















Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
inizializziamo la servlet, Passaggio dei parametri, Passaggio dei parametri con form, Servlet modulo, Collegamento al db
Tipologia: Dispense
1 / 30
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!























inizializziamo la servlet 7 Passaggio dei parametri 10 Passaggio dei parametri con form 12 Cosa sono 13 Descrizione 14 Teoria prof 15 Servlet modulo 16 Primi esercizi 17 Collegamento al db 17
In caso di richieste da più client il web cointainer utilizza più thread, uno per ogni richiesta. Client richiede al server una pagina statica -> client rimanda subito, se invece è dinamica ● Manda richiesta applicazione d’aiuto web container (Tomcat). Contiene le servlet cioè classi java particolari che prendono la richiesta e la elaborano una risposta in formato html. ● Deployment descriptor (web xml) viene specificato quale servlet chiamare per ogni richiesta in html(mappa ogni richiesta ad uno specifico file html dinamico con la servlet che lo possiede). Il file web xml contiene classe abbinata alla servlet e una che indica url corrispondente. Una servlet è una estensione della classe base http servlet (che fornisce struttura base per ricevere richiesta http e fornire una risposta html, json, xml o stringa) Creare una classe che derivi da Https server -> servlet poi dobbiamo creare il deployment descriptor (web.xml) poi avviamo il web cointainer tomcat infine facciamo richiesta al file abc.html otteniamo una pagina html Classe servlet extend httpsServlet implemento metodo doGet() che ha 2 parametri httpServerRequest request e httpServerResponse response che è l’oggetto che utilizzeremo per realizzare file html.
1 Creo EsempioTesto 2 cancello package 3 Aggiungo libreria tomcat servlet-api.jar 4 inserisco gli import 5 aggiungo extend HttpServlet
6 togliere main aggiungere metodo pubblico doGet() con 2 parametri 7 aggiungiamo le eccezioni IOException e ServletException 8 imposta tipo file che andremo a scrivere che è html poi scriviamo un PrintWriter corrispondente al response con getWriter. Ora scrivamo il file html con pritln. 9 Spostiamo il file EsempioTesto.java cancelliamo la cartella relativa al package 10 built la classe 11 creo file xml -> web.xml (deployment descriptor)
16 avviamo tomcat
il codice inizializzazione viene inserito nel metodo void init(ServletConfig config) ereditato dalla classe GenericServlet invocato dal caricamento della servlet in memoria. Si può usare anche il file ResourceBundle. Noi usiamo file web.xml dove dobbiamo aggiungere il nome e valore
tag init-param nome e valore param e sotto servlet mapping “Saluto” si riferisce a param-name e stamperà param-value aggiungo nel doGet la stringa saluto quindi file web.xml
Reques t -> gestisce dati da inviati al client Response -> gestisce dati da inviare al client
● getParameter restituisce valore del parametro ● getParameterNames restituisce nomi dei parametri ● getParameterValues restituisce array con valori dei parametri Preparo per prendere nome e cognome dentro doGet richiamo getParameter()
Ha chiamto abc.html
In informatica, nell'ambito della programmazione Web, i servlet sono oggetti scritti in linguaggio Java che operano all'interno di un server web (es. Tomcat, Jetty) oppure un server per applicazioni (es. WildFly, GlassFish) permettendo la creazione di applicazione web (elaborazione lato server).
Il nome deriva in contrapposizione alle Java applet, piccoli programmi scritti in linguaggio Java che si eseguono all'interno del browser dell'utente client (elaborazione lato client). L'uso più frequente delle servlet è la generazione di pagine web dinamiche a seconda dei parametri di richiesta inviati dal client browser dell'utente al server. Negli ultimi anni non viene eseguita la programmazione diretta delle servlet, ma si preferisce usare dei framework web che implementano la specifica servlet, oppure delle JavaServer Pages che vengono poi tradotte (compilate) in servlet a runtime.
I programmi che implementano le specifiche dei servlet possono girare all'interno di qualunque servlet container e non sono vincolati ad un particolare server. Lo standard delle servlet rientra all'interno di un vasto insieme di standard detto Java EE. Una servlet può avere molteplici funzionalità e può essere associata ad una o più risorse web. Per esempio per la realizzazione della parte di Controller nel pattern Model-View-Controller (MVC) in una architettura basata su Java si può ricorrere ad una servlet (es. Spring framework, Java Server Faces). Questa servlet, una volta invocata dal server, deciderà quale pagina visualizzare o quale parte dell'applicazione invocare. Un altro esempio potrebbe essere un meccanismo per il riconoscimento dell'utente (login): quando si digita un URL del tipo miosito/login.login viene invocata una servlet che verifica la correttezza delle credenziali di accesso inserite appoggiandosi ad un database e indirizza ad una pagina di conferma o di errore a seconda del risultato. Sotto quest'ottica una servlet è un programma che deve rispettare determinate regole e che processa in un determinato modo una richiesta HTTP. Nulla vieta che all'interno dello stesso server web possano girare più servlet associate a URL diversi, ognuna delle quali eseguirà operazioni diverse ed estenderà le funzionalità del server web.
In informatica JavaServer Pages, di solito indicato con la sigla JSP (letto anche talvolta come Java Scripting Preprocessor), è una tecnologia di programmazione web in Java per lo sviluppo della logica di presentazione (tipicamente secondo il pattern MVC) di applicazioni web, fornendo contenuti dinamici in formato HTML o XML. Si basa su un insieme di speciali tag, all'interno di una pagina HTML, con cui possono essere invocate funzioni predefinite sotto forma di codice Java (JSTL) e/o funzioni JavaScript. In aggiunta, permette di creare librerie di nuovi tag che estendono l'insieme dei tag standard (JSP Custom Tag Library). Le
Un servlet è una classe java derivata dalla classe HttpServlet V Classe Java che rappresenta la risposta della servlet? httpServletResponse Seleziona l’affermazione errata Il deployment descriptor si chiama web.html Come vengono gestite l’interazione contemporanea con più richieste provenienti dai diversi client? Attivando più thread Scegli l’affermazione errata
La servlet è un’applicazione lato client La richiesta arriva alla servlet tramite un parametro, che è un oggetto HttpServletResponse Falso
Scrivere un'applicazione web con servlet e jsp che gestisca un elenco di persone. Ogni persona deve avere un nome , cognome e un ID che si auto incrementa. Il sito web deve permettere di:
GestioneDB.java public class GestioneDB { private String stringaConnessione; private String pass; private String user; public GestioneDB(String ip, String port, String nomeDB, String user, String pass){ this.pass=pass; this.user=user; //jdbc:mariadb://localhost:3306/DB?user=root stringaConnessione="jdbc:mariadb://"+ip+":"+port+"/"+nomeDB; } //query } MariaDB Connector / J viene utilizzato per connettere applicazioni sviluppate in Java a database MariaDB e MySQL utilizzando l'API JDBC standard. La libreria client è concessa in licenza LGPL
Index.html