


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
appunti servlet TPS e i vantaggi servlet e gli svantaggi
Tipologia: Appunti
1 / 4
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!



Inizialmente quando si dovevano realizzare programmi che consentissero agli utenti di accedere ai dati da host remoti, venivano utilizzate pagine html che mediante un pulsante submit permettevano all’utente di compilare i dati presenti in un form. Tali dati venivano inviati ad un server che li elaborava e inviava i dati richiesti. La prima tecnica adottata per realizzare queste connessioni client-server utilizzava delle procedure remote tramite un programma common gateway interface (CGI) che viene eseguito sul server e che elabora i dati passati dal form. Un programma CGI può essere scritto con qualunque linguaggio di programmazione in gradi di leggere gli ingressi di standard input e di scrivere su standard output. In questo caso il Web server si appoggia al programma CGI per eseguire le elaborazioni di input output. Il programma CGI per poter comunicare con l’utente produce una pagina html la passa al web server che a sua volta la invia al client in modo che possa visualizzarla sul suo browser. Qual è il problema dell’utilizzo di queste CGI?? Uno dei problemi è che le CGI sono eseguiti dal sistema operativo e che ogni volta gli script CGI devono essere caricati per eseguire ogni richiesta, ciò comporta un aumento del tempo di latenza ovvero un ritardo nel fornire le informazioni al client. Oltre alle CGI si possono utilizzare le servlet che vengono realizzate in java, queste vengono eseguite dalla java virtual machine integrata nel web server il vantaggio di queste servlet consiste nel fatto che vengono caricate una sola volta nel sistema operativo e che per ogni richiesta viene creato un thread. Le servlet possono essere utilizzate per qualunque tipo di protocollo di comunicazione tra client-server. La SUN definisce le servlet come : “La servlet è un componente software scritto in java, gestito da un ‘container’ , che produce contenuto web dinamico ”. La Sun Microsystems è stata un'azienda della Silicon Valley produttrice di software e semiconduttori nota, tra le altre cose, per avere prodotto il linguaggio di programmazione Java. Il 27 gennaio 2010, la Sun Microsystem è stata acquistata dalla Oracle Corporation per 7,4 miliardi di dollari. La Sun Microsystems, Inc. è stata quindi rinominata Oracle America, Inc. La caratteristica fondamentale di un sito web dinamico è l’interazione della pagina con una base di dati che contiene le informazioni da presentare. Non è sufficiente l’utilizzo di un linguaggio di markup (html) per raggiungere questo obiettivo, sarà necessario utilizzare un linguaggio che permetta l’interazione con una base di dati, ASP.NET, PHP, JSP, o un CMS (Joomla, Drupal, WordPress). In questo caso quindi le informazioni non sono contenute direttamente all’interno della pagina web ma vengono richiamate dalla base di dati in tempo reale in seguito ad una richiesta dell’utente. Questo comporta una minore performance per quanto riguarda i tempi di risposta in quanto avviene un’interazione tra la pagina web e la base di dati prima che le informazioni siano disponibili; nello stesso tempo però ci saranno dei vantaggi considerevoli in termini di flessibilità negli aggiornamenti e nella manutenzione del sito e ci sarà la possibilità per l’utente finale di interagire con la pagina web.
L’ambiente di esecuzione di una servlet prende il nome di container, questo si occupa di:
I vantaggi delle Servlet
Svantaggi delle servlet: I principali inconvenienti delle servlet sono: ■ ◗ con le servlet si “mescola” la logica della applicazione con la presentazione; ■ ◗ se il codice HTML è complesso a volte è “particolarmente oneroso” doverlo “inglobare” all’interno del codice Java per mezzo di istruzioni di println; ■ ◗ non è possibile la “prototipazione rapida”: ogni modifica del codice richiede una ricompilazione esplicita e ogni aggiunta il cambiamento del file web.xml con il riavvio dell’applicazione o del server.