



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
Una panoramica sulla programmazione server-side, dove la richiesta di un documento html da parte del client viene gestita ed elaborata dal server. Vengono discusse le principali tecnologie utilizzate per la programmazione server-side, come cgi, servlet, jsp e php, evidenziandone le caratteristiche, i vantaggi e le modalità di implementazione. Inoltre, il documento approfondisce l'utilizzo di jdbc per l'interfacciamento tra servlet e database, presentando diversi tipi di driver e le fasi di connessione, interrogazione e gestione dei risultati. Infine, vengono introdotti i database embedded, come sqlite, hypersql, h2 e apache derby, che possono essere facilmente integrati all'interno di applicazioni java, offrendo prestazioni elevate e dimensioni ridotte.
Tipologia: Dispense
1 / 6
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!




Dove la richiesta del client di un documento HTML viene gestita ed elaborata tramite un processo webServer
- Codice separato Associato a una URL: -CGI common gateway interface -Java servlet -NSAPI o server API - Codice embedded In HTML: -server side includes (SSI)- apache -active server pages-microsoft -PHP -JSP (java server pages)
Rende possible l’invio di informazioni da un web browser client-side a un programma in esecuzione server-side. Metodo GET invio dati attraverso la URL mediante query string Metodo POST funzione analoga a get ma a differenza di get i dati non sono visibili a tutti
Common Gateway Interface (CGI) Programma eseguito sul server e al quale vengono passati i dati letti nel form. Programmi CGI Scritti dal SO perciò meno portabili di una servlet scritta per una JVM. Vantaggi: può essere scritto in qualsiasi linguaggio
Componente software scritto in java che contiene procedure per la risposta al client. E’ necessaria una servlet per dare una risposta specifica per l’elaborazione personalizzata che richiede il client. Tutto questo è generato dal server con l’ausilio di una servlet. Prevede tutti i vantaggi di java. STRUTTURA DI UNA SERVLET La servlet è gestita da una web container (sarà l’ambiente di esecuzione anche delle JSP) Il container gestisce la servlet per tutto il ciclo di vita svincolando il programmatore dalla sua gestione. Web container gestisce: Comunicazione con i client, sicurezza, multithreading, attivazione e terminazione. Permette allo sviluppatore di concentrarsi sullo sviluppo della logica dell’applicazione. Servlet e Web container interagiscono tramite paradigma di comunicazione request/response.
Init(): Corrisponde all’inizializzazione della servlet e a settaggio delle variabili globali. Viene chiamato una sola volta all’atto del caricamento. Service(): Funzionalità di risposta della servlet che gestiscono le richieste mediante gli oggetti ServletRequest e ServletResponse Destroy(): Terminazione servlet al termine dell’esecuzione del webserver utilizzato per salvare info utili al successivo della servlet stessa.
Ausilio di JDBC (Java Database Connectivity) Situato tra database e servlet, permette l’interfacciamento con una servlet. Tipi di Driver JDBC:
1. Driver
Implementazione servlet con linguaggio Java e messa all’interno della pagina HTML: Richiesta tramite servlet visualizzata poi come pagina HTML. L’unica cosa che cambia è la stampa finale.
Per poter utilizzare un DBMS access relativo ad una servlet i passaggi sono:
Integrati all’interno dell’applicazione, non sono quindi DB autonomi. Utilizzati spesso in fase di sviluppo, test, configurazione. Utilizzati nelle applicazioni Mobile o in situazione dove si necessita di DB snelli, di dimensioni ridotte e strettamente legati all’applicazione in uso. Soluzione ottimale quando sono richieste: Elevate prestazioni Dimensioni ridotte I DATABSE EMBEDDED PER JAVA SQLite Database scelto per quasi tutti i SO mobili Android, IOS e Symbian E’ un DB relazionale, basato su linguaggio SQL, ottimizzato per ambienti con poche risorse. SQLite realizza la base di dati incorporata in un unico file, come Access. La struttura architetturale di Java permette di utilizzarlo anche per applicazioni Client- Server in quanto il codice eseguibile viene incorporato con le primitive al database. HyperSQL Database E’ un RDBMS (Relational Database Management System) E’ un DBMS