Java Servlet. Davide Taibi.
|
|
- Olimpia Romani
- 6 anni fa
- Visualizzazioni
Transcript
1 Java Servlet Davide Taibi 2010
2 Sommario Servlet Sessioni Cookies 2 Davide Taibi
3 Servlet Moduli scritti in Java che estendono le funzionalità dei web server. Usati al posto di script CGI e risiedono sul server Cosa fanno? Consentono di generare pagine web dinamiche facili da scrivere e veloci da visualizzare Si può interagire con un DB remoto attraverso il protocollo HTTP con i soliti metodi POST e GET Vantaggio Essendo scritti in Java possono essere inseriti nella maggior parte dei web server (java è indipendente dalla piattaforma)
4 alcuni commenti generali Il problema della sicurezza è superato grazie a un Securiy Manager simile quello degli applet Si presentano come un applicazione java in esecuzione su una JVM residente su un sever di solito essa esegue delle operazioni che producono un codice HTML inviato al client
5 Servlet Supportano richieste multiple (es. conferenze online) Aggiornano, eliminano o consultano dati contenuti in un DB tramite protocollo TCP/IP Applicazioni di E-Commerce Fare dei forward ad altri server per bilanciare i carichi di lavoro
6 Vantaggi delle servlet Efficienza. Le servlet vengono istanziate e caricate una volta soltanto. Tutte le successive chiamate da parte di nuovi client vengono gestite creando dei nuovi thread che si prendono carico del processo di comunicazione. Portabilità: Grazie alla tecnologia Java, le servlet "portate" da una piattaforma ad un'altra senza particolari problemi. Persistenza: Dopo il caricamento, una servlet rimane in memoria mantenendo intatte determinate informazioni (come la connessione ad un data base) anche alle successive richieste. Gestione delle sessioni: Come è noto il protocollo HTTP è un protocollo stateless (senza stati) e, pertanto non in grado di ricordare i dettagli delle precedenti richieste provenienti da uno stesso client. Le servlet sono in grado di superare questa limitazione.
7 Per utilizzare i servlet bisogna E la libreria opzionale (javax sta per Standard Extension) di Java (J2EE) che permette di realizzare classi Java, caricate dinamicamente, per espandere le funzionalità di un Web server Installare le classi servlet del package javax
8 Architettuura del package javax.servlet Servlet interface: dichiara I metodi della servlet (init, service, etc.) GenericServlet implements Servlet HttpServlet (subclass) aggiunge funzionalita specifiche HTTP
9 Ciclo di vita di una servlet 1. A server loads and initializes the servlet New thread created for each client. 2. The servlet handles zero or more client requests 3. The server terminates the servlet
10 Ciclo di vita di una servlet Il server in risposta ad una richiesta per una servlet ne effettua il caricamento in memoria void init (ServletConfig config) è avviato automaticamente da server prima che la servlet possa gestire la richiesta void service (ServletRequest request, ServletResponse response) gestisce tutte le richieste rceve le richieste le elabora e invia le risposte al client è chiamato dal server per rispondere ad una richiesta eseguito in un nuovo thread per ogni richiesta void destroy( ) chiamato al termine dell esecuzione della servelt per rilasciare le risorse usate dalla servlet
11 Classe HttpServlet Generalmente le Servlet web-based estendono la classe HttpServlet usano il metodo service per distinguere tra le richieste ricevute da un client (web browser) Le richieste (metodi) HTTP sono di tipo: get per richiedere informazioni dal server, generalmente documenti HTML o immagini post per inviare dati al server generalmente informazioni relative ad autenticazione o data inseriti in un form Usa i metodi doget e dopost rispettivamente per rispondere alle richieste corrispondenti
12 HttpServletRequest Interface Le chiamate a dopost e doget per una HttpServlet ricevono un oggetto che implementa l interfaccia HttpServletRequest. Il Web server che esegue la servlet crea un oggetto HttpServletRequest e lo passa al metodo service.
13 HttpServletResponse Interface Il web server che esegue la servlet crea un oggetto HttpServletResponse che passa al metodo service della servlet che a sua volta lo passa a doget o dopost
14 Sviluppare una servlet Affinchè una servlet possa essere eseguita è necessario che il server sia attivo Web Server che supportano le servlet Apache Tomcat JBoss Jetty
15 Esempio n.1: costruzione di una servlet La servlet genera un documento XHTML in risposta ad una richesta di tipo get, che consente di recuperare il contenuto di una specifica URL Generalmente il contenuto è di tipo HTML o XHTML Il documento conterrà la sola stringa Welcome to Servlet!
16 1: import javax.servlet.*; 2: import javax.servlet.http.*; 3: import java.io; 4: 5: public class WelcomeServlet extends HttpServlet { 6: // gestisce le richieste "get" dai client 7: protected voiddoget(httpservletrequest request, 8: HttpServletResponse response) 9: throws ServletException, IOException 10: { 11: response.setcontenttype("text/html"); 12: PrintWriter out=response.getwriter();
17 Descrizione del contenuto della servlet Le linee 1,2,3 consentono di includere I packages javax.servlet a javax.servelet.http che contenogno le classi per gestire la richiesta get e il package java.io La classe WelcomeServlet deve estendere HttpServlet ServletException consente di gestire le eccezioni
18 Overloading del metodo doget Il metodo doget riceve come parametri gli oggetti request e response rispettivamente delle classi HttpServletRequest HttpServletResponse setcontenttype: metodo di HttpServletRequest usato per specificare il tipo dei dati da inviare in risposta al client Out: oggetto della classe PrintWriter Ottenuto mediante il metodo getwriter dell oggetto response Utilizzato per inviare la risposta al client
19 13: // invia la pagina xhtml al client 14: // avvia il documento xhtml 15: out.println("<?xml version = \"1.0\"?>"); 16: out.println("<!doctype html PUBLIC \ //W3C//DTD " + 17: "XHTML 1.0 Strict//EN\" \" 18: "/TR/xhtml1/DTD/xhtml1-strict.dtd\">"); 19: 20: out.println("<html xmlns =\" Istruzioni per la creazione del documento XHTML
20 21: // intestazione del documento 22: out.println("<head>"); 23: out.println("<title> Prima servlet</title>"); 24: out.println("</head>"); 25: 26: // corpo del documento xhtml 27: out.println("<body>"); 28: out.println("<h1> Welcome to Servlet! </h1>"); 29: out.println("</body>"); 30: 31: // fine del documento 32: out.println("</html>"); 33: out.close(); // chiude lo stream 34: } 35: }
21 Documento XHTML il documento contiene un form per richiamare la servlet. form action specifica la URL che richiama la servlet welcome1 form method indica che il browser invia una richiesta get al server la richiesta richiama il metodo doget della servlet
22 Documento XHTML <?xml version = 1.0?> <!DOCTYPE html PUBLIC "-//w3c//dtd xhtml 1.0 Strict//EN" " <!-- Prima Servlet --> <html xmlns = " <head> <title> Gestione di una richesta HTTP di tipo Get </title> </head> <body> <form action = "/welcome1" method = "get"> <p><label> Click the button to invoke the servlet <input type = "submit" value = " Get HTML Document"/> </label></p> </form> </body> </html>
23 Metodo dopost Una richiesta post è usata per inviare dati da un form HTML ad un gestore di form server side che possa elaborare i dati
24 import javax.servlet.*; import javax.servlet.http.*; import java.io; public class WelcomeServlet extends HttpServlet { // gestisce le richieste "post" dai client protected void dopost(htpservletrequest request, HttpServletResponse response) throws ServletException, IOException { String firstname = request.getparameter("firstname"); response.setcontenttype("text/html"); PrintWriter out=response.getwriter();
25 // invia la pagina xhtml al client // avvia il documento xhtml out.println("<?xml version = \"1.0\"?>"); out.println("<!doctype html PUBLIC \"-//W3C//DTD " + "XHTML 1.0 Strict//EN\" \" "/TR/xhtml1/DTD/xhtml1- strict.dtd\">"); out.println("<html xmlns = \" // intestazione del documento out.println("<head>"); out.println("<title> Gestione di una richesta post con invio di dati</title>"); out.println("</head>");
26 // corpo del documento xhtml out.println("<body>"); out.println("<h1> Hello!" + firstname + ",<br />"); out.println("welcome to Servlet! </h1>"); out.println("</body>"); } // fine del documento out.println("</html>"); out.close(); // chiude lo stream }
27 <?xml version = 1.0?> <!doctype HTML public "-//w3c//dtd xhtml 1.0 Strict//EN" " <!-- Terza Servlet --> <html xmlns = " <head> <title> Gestione di una richesta Post con invio di dati </title> </head> <body> button "firstname"/> </body> </html> Documento XHTML <form action = "/welcome3" method = "post"> <p><label> Type your name and press the Submit </form> <br> <input type = "text" name = <input type = "submit" value = "Submit"/> </label></p>
28 Session Tracking Servlets in Duke s Bookstore BookStoreServlet: Forward to main page CatalogServlet: Show all books and allow selection BookDetailServlet: Show details of a book and allow selection ShowCartServlet: Show shopping cart CashierServlet: Check out
29 Session Tracking Motivation In a Bookstore, suppose a client has selected several books. (Do this and check the page produced by CatalogServlet.) Problem 1: The client requests ShowCartServlet to show the books in his/her shopping cart. Question: How does ShowCartServlet know the selected books? How communications between servlets are facilitated? Problem 2: The client decides to leave the bookstore and visit some other pages. Question: When the client comes back and makes further requests, how do the servlets know the books that have been selected previously? How come servlets can remember things?
30 Session Tracking Session tracking is a mechanism that servlets use to maintain state about a series of requests From the same user (that is, requests originating from the same browser) Across some period of time Solution to Problem 2: Servlets use sessions as notebook and hence can remember Sessions are shared among the servlets accessed by the same client. Solution to Problem 1. Servlets communicate via sessions.
31 Session Tracking Session is associated with a request. To use session, Get session from HttpServletRequest request: HttpSession getsession(boolean create) HttpSession mysession = request.getsession(boolean create); Case 1: create==true Return the associated session if exists Otherwise, create a new session, associate it with the request, and return the session Case 2: create==false Return the associated session if exists Otherwise, return null. Note: get session before accessing response streams.
32 Session Tracking Store/retrieve information to/from HttpSession object. public void setattribute(string name, Object obj) public Object getattribute(string name). Invalidate the session (optional). Manually: Session.invalidate() Automatically when no request after certain time. void setmaxinactiveinterval(int interval) o Specifies the time, in seconds, between client requests before the servlet container will invalidate this session. A negative time indicates the session should never timeout.
33 public class HelloAgainServlet extends HttpServlet { public void doget(httpservletrequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setcontenttype("text/html"); HttpSession session = req.getsession(true); // get session if exists, does not create PrintWriter out = resp.getwriter(); out.println("<html><body><h1>count me!</h1><hr>"); name = req.getparameter("name"); if (session == null) { out.println("welcome," + name + ", I don't believe we've met!"); session = req.getsession(true); // create session session.setattribute("count", new Integer(1)); } else { int n=((integer)session.getattribute("count")).intvalue(); out.println("you again? " + name); out.println("that makes " + (n + 1) + " visits!"); session.setattribute("count", new Integer(n + 1)); } out.println("</body></html>"); out.close(); } } private String name = "";
34 Session Tracking The program presented on the previous slide has a bug. The fix is to change HttpSession session = req.getsession(true); to HttpSession session = req.getsession(false); Some interesting observations: After you test the correct version, go back and test the original version. It works! Why?
35 Session Tracking - Exercise Design the following servlets CatalogServlet.java ShowCartServlet.java
36 Cookies Cookies: objects containing a little bit information Made at server Sent to client for storage Retrieved by server when client connects again (Part of HTTP, supported by Java) Cookies can be used for Session tracking. HttpSession implemented using cookies. Persistent state. E.g. name, address, address. When user access some servlets again, no need to provide such information one more time.
37 Cookies Details: Each cookie is a name=value pair. Servlets create cookies and send them to clients by adding fields to HTTP response headers. Client browser is expected to support 20 cookies for each Web server, 300 cookies total, and may limit cookie size to 4 KB each. Clients automatically return cookies by adding fields to HTTP request headers. cookies can be retrieved from the request headers NOTE: Cookies shared among servlets on the server accessed by the same client.
38 Cookies Cookies are objects of class javax.servlet.http.cookie To send a cookie, 1. Create a Cookie object Cookie c = new Cookie(name, value); 2. Set attributes if necessary c.setmaxage(30); // expire after 30 seconds 3. Send the cookie response.addcookie(c); To get information from a cookie, 1. Retrieve all the cookies from the user's request Cookie[] cookies = request.getcookies(); 2. Find the cookie that you are interested in and get its value for (int i = 0; i < cookies.length; i++) { String name = cookies[i].getname(); String value = cookies[i].getvalue(); }
39 public void doget(httpservletrequest request, HttpServletResponse response) throws IOException, ServletException { response.setcontenttype("text/html"); PrintWriter out = response.getwriter(); out.println("cookies received from client:<br>"); Cookie[] cookies = request.getcookies(); if(cookies!=null){ for (int i = 0; i < cookies.length; i++) { Cookie c = cookies[i]; String name = c.getname(); String value = c.getvalue(); out.println(name + " = " + value + "<br>"); } } out.println("<br>cookies sent to client:><br>"); String name = request.getparameter("cookiename"); String value = request.getparameter("cookievalue"); if (!name.isempty() &&!value.isempty()) { Cookie c = new Cookie(name, value); c.setmaxage(180); response.addcookie(c); out.println(name + " = " + value + "<br>"); }} // CookieServlet.java
40 Cookies Cookies not shared between different clients accessing the same server. Try to Access the following from two different browsers ievalue=a1 Cookies are not shared between different servers accessed by the same client Try: ookievalue=a kievalue=a
SERVLET & JSP DISPENSE
SERVLET & JSP DISPENSE PROGRAMMAZIONE LATO SERVER Un server deve rispondere alle richieste del client e permettere di visualizzare le pagine Web. Questo compito è svolto da un software ben definito, il
DettagliCorso di Applicazioni Telematiche
Corso di Applicazioni Telematiche A.A. 2008-09 Lezione n.12 Prof. Roberto Canonico Università degli Studi di Napoli Federico II Facoltà di Ingegneria Una Servlet è un componente software scritto in Java,
DettagliNote pratiche sullo sviluppo di servlet (I)
Note pratiche sullo sviluppo di servlet (I) Nel caso in cui sulla macchina locale (PC in laboratorio/pc a casa/portatile) ci sia a disposizione un ambiente Java (con compilatore) e un editor/ambiente di
DettagliProgrammazione server-side: Java Servlet
Programmazione server-side: Java Servlet Corso di Applicazioni Telematiche A.A. 2006-07 Lezione n.11 parte II Prof. Roberto Canonico Università degli Studi di Napoli Federico II Facoltà di Ingegneria Cos
DettagliUn contatore di accessi
Un contatore di accessi Scriviamo una servlet che conta il numero di accessi e lo visualizza. Sfruttiamo il fatto che Tomcat, quando riceve la richiesta di una servlet, crea un istanza della classe corrispondente.
DettagliTomcat & Servlet. Contenuti. Programmazione in Ambienti Distribuiti. Tomcat Applicazioni Web. Servlet JSP Uso delle sessioni
Tomcat & Servlet Programmazione in Ambienti Distribuiti V 1.2 Marco Torchiano 2005 Contenuti Tomcat Applicazioni Web Struttura Sviluppo Deployment Servlet JSP Uso delle sessioni 1 Tomcat Tomcat è un contenitore
DettagliIntroduzione alla programmazione Http lato server in Java
Introduzione alla programmazione Http lato server in Java Tito Flagella Laboratorio Applicazioni Internet - Università di Pisa Slide API Java Titleper il Protocollo Http Programmazione Client java.net.url
DettagliTener traccia del client
Tener traccia del client Raramente un applicazione web è costituita da una singola pagina (risorsa). E utile quindi tener traccia dei client che si collegano per rendere più semplice lo sviluppo dell applicazione.
DettagliServlet API. Programmazione in Ambienti Distribuiti A.A. 2003-04
Servlet API Programmazione in Ambienti Distribuiti A.A. 2003-04 Servlet Interfaccia Java che modella il paradigma richiesta/elaborazione/risposta tipico delle applicazioni lato server Presuppone l esistenza
DettagliEVOLUZIONI DEL CALCOLO WEB. DIREZIONI CORRENTI di EVOLUZIONE Sicuramente il campo applicativo più ampio di dimensioni è il sistema Web stesso
DIREZIONI CORRENTI di EVOLUZIONE Sicuramente il campo applicativo più ampio di dimensioni è il sistema Web stesso Le sfide sono: utilizzo al meglio dei sistemi Web partendo dalla computazione locale per
DettagliWeb Application model. Servlet. Servlet e Servlet Container. Introduzione alle Servlet
Web Application model Client Tier Middle Tier Enterprise Information System (EIS) Tier Introduzione alle Servlet application Web Container browser Servlet Servlet JSP JDBC Database 2 Servlet Programma
DettagliServlet e JDBC. Servlet e Web Server. Servlet e Web Server. Servlet e Web Server. Richieste. Servlet. Servlet:
e JDBC Programmazione in Rete e Laboratorio Matteo Baldoni Dipartimento di Informatica Universita` degli Studi di Torino C.so Svizzera, 185 I-10149 Torino e : estensioni del Java API permettono di scrivere
DettagliDatabase & WWW. Basi di dati Architetture e linee di evoluzione P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone
Database & WWW Capitolo 4 Basi di dati Architetture e linee di evoluzione P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone 1 Sommario Protocollo HTTP CGI Java Servlet Server-side scripting
DettagliIntroduzione a Java Servlet Technology
Introduzione a Java Technology SAPIENZA Università di Roma Corso di Architetture Software Orientate ai Servizi Chi ha conosciuto quella forma del principio di ragione che apparisce nel tempo puro in quanto
DettagliArchitetture Web: un ripasso
Architetture Web: un ripasso Pubblicazione dinamica di contenuti. Come si fa? CGI Java Servlet Server-side scripting e librerie di tag JSP Tag eseguiti lato server Revisione critica di HTTP HTTP non prevede
DettagliLaboratorio di Basi di Dati e Web
Laboratorio di Basi di Dati e Web Docente: Alberto Belussi Lezione 6 Servlet Servlet: classi java che estendono le funzionalità di un server Web generando dinamicamente le pagine Web. Riferimento: http://java.sun.com/products/servlets
DettagliLaboratorio di Basi di dati
Laboratorio di Basi di dati Docente: Alberto Belussi Lezione 6 Servlet Servlet: classi java che estendono le funzionalità di un server Web generando dinamicamente le pagine Web. Riferimento: http://www.oracle.com/technetwork/java/javaee/servlet/index.html
DettagliAlma Mater Studiorum Università di Bologna. Scuola di Ingegneria e Architettura. Tecnologie Web T. Esercitazione Riepilogo
Alma Mater Studiorum Università di Bologna Scuola di Ingegneria e Architettura Tecnologie Web T Esercitazione 09 Riepilogo Home Page del corso: http://www-db.disi.unibo.it/courses/tw/ Versione elettronica:
DettagliLaboratorio di reti II: Servlet
Laboratorio di reti II: Servlet Stefano Brocchi brocchi@dsi.unifi.it 16 marzo, 2009 Stefano Brocchi Laboratorio di reti II: Servlet 16 marzo, 2009 1 / 34 Le servlet Una servlet è una classe Java eseguita
DettagliAlma Mater Studiorum Università di Bologna. Scuola di Ingegneria e Architettura. Tecnologie Web T. Esercitazione 09 Riepilogo
Alma Mater Studiorum Università di Bologna Scuola di Ingegneria e Architettura Tecnologie Web T Esercitazione 09 Riepilogo Home Page del corso: http://www-db.disi.unibo.it/courses/tw/ Versione elettronica:
DettagliLaboratorio di Programmazione di Rete
Laboratorio di Programmazione di Rete Lezione del 15 Marzo 2010 Docente: Novella Bartolini Ricevimento: Mercoledì ore 12:30-14:00 Via Salaria 113, terzo piano, stanza 309 Email: bartolini@di.uniroma1.it
DettagliUNIVERSITÀ DEGLI STUDI DI TORINO
STEP BY STEP INSTRUCTIONS FOR COMPLETING THE ONLINE APPLICATION FORM Enter the Unito homepage www.unito.it and click on Login on the right side of the page. - Tel. +39 011 6704425 - e-mail internationalexchange@unito.it
DettagliServlet. Possibili usi di una Servlet. Servlet e Servlet Container. Introduzione alle Servlet
Servlet Introduzione alle Servlet Programma applicativo (in java) che viene eseguito dal server web Accoglie ed elabora richieste (codificate secondo il protocollo in uso, es: http o ftp. Solo http nel
DettagliLezione di Basi di Dati 1 18/11/2008 - TECNOLOGIE PER IL WEB: CGI - AJAX SERVLETS & JSP
EVOLUZIONE DEL WEB: PAGINE STATICHE vs PAGINE DINAMICHE Il Web è nato a supporto dei fisici, perché potessero scambiare tra loro le informazioni inerenti le loro sperimentazioni. L HTTP è nato inizialmente
DettagliGestire le sessioni con le Servlet
PROGETTO Gestire le sessioni con le Servlet Con il termine sessione si intende un insieme di attività correlate, con una o alcune di queste che sono preliminari ad altre. Si pensi, per esempio, a un qualsiasi
DettagliApplicazioni web. Sommario. Parte 6 Servlet Java. Applicazioni web - Servlet. Alberto Ferrari 1. Servlet Introduzione alle API ed esempi
Applicazioni web Parte 6 Java Alberto Ferrari 1 Sommario Introduzione alle API ed esempi Tomcat Server per applicazioni web Alberto Ferrari 2 Alberto Ferrari 1 Java: da applet a servlet In origine Java
DettagliTecnologie di Sviluppo per il Web
Tecnologie di Sviluppo per il Web Applicazioni Web J2EE: Java Servlet Parte a versione 3.1 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina) G. Mecca
DettagliCapitolo 7. Soluzione: <P align= center > Form di invio nome e cognome </P> <FORM action= nomecognome.exe method= post >
Capitolo 7 Esercizio 7.1 Commentare le caratteristiche di HTTP come protocollo client-server, evidenziando gli aspetti differenti rispetto ai protocolli client-server tradizionali. La caratteristica che
DettagliLaboratorio di sistemi Prima Web Application JSP [Java]
Vogliamo scrivere la nostra prima web application che legga da tastiera il nostro nome e fornisca un messaggio di saluto. Per costruire la nostra applicazione creiamo con NetBeans un nuovo progetto. File
DettagliConcetto di sessione di navigazione. I cookie. Gestione della sessione di navigazione. Introduzione alle Servlet 2
Concetto di sessione di navigazione Introduzione alle Servlet 2 Una sessione di navigazioneè una sequenza di richieste HTTP logicamente correlate, provenienti da uno stesso client e dirette verso uno stesso
DettagliTrasformare una Java (Console) Application in una Web Application (con utilizzo di un database MySQL)
Pag. 1/12 Trasformare una Java (Console) Application in una Web Application (con utilizzo di un database MySQL) Prendiamo in esame un qualsiasi progetto NetBeans tra quelli studiati che fa uso di un database
DettagliLaboratorio di Programmazione di Rete
Laboratorio di Programmazione di Rete Lezione del 12 Marzo 2007 Docente: Ing. Novella Bartolini Ricevimento: Mercoledì ore 12:00-14:00 Via Salaria 113, terzo piano, stanza 309 Email: bartolini@di.uniroma1.it
DettagliSviluppo di Applicazioni Web con Java 2 Enterprise Edition
Sviluppo di Applicazioni Web con Java 2 Enterprise Edition Ivan Scagnetto Dipartimento di Matematica e Informatica http://www.dimi.uniud.it/scagnett scagnett@dimi.uniud.it Laboratorio di Tecnologie Lato
DettagliSviluppo di Applicazioni Web con Java 2 Enterprise Edition
Sviluppo di Applicazioni Web con Java 2 Enterprise Edition Ivan Scagnetto Dipartimento di Matematica e Informatica http://www.dimi.uniud.it/scagnett scagnett@dimi.uniud.it Laboratorio di Tecnologie Lato
DettagliSession tracking Session tracking HTTP: è stateless, cioè non permette di associare una sequenza di richieste ad un dato utente. Ciò vuol dire che, in generale, se un browser richiede una specifica pagina
DettagliJava Servlet & Java Server Pages (una semplice introduzione) SAPIENZA Università di Roma Corso di Progetto di Applicazioni Software
Java Servlet & Java Server Pages (una semplice introduzione) SAPIENZA Università di Roma Corso di Progetto di Applicazioni Software Java Servlet Technology Le Servlet sono una tecnologia offerta da Java
Dettagli1 Gestione dell utente connesso in sessione con Java Server Pages, Java Beans, Servlet
1 Gestione dell utente connesso in sessione con Java Server Pages, Java Beans, Servlet Controllo dell utente connesso al sito tramite JSP, Java Beans e Servlet. Ciò che ci proponiamo di fare è l accesso
DettagliStateless Session Bean
Stateless Session Bean 1 Esempio Stateless Session bean per il calcolo della somma di due numeri reali 2 Struttura del sistema calcolo della somma di due numeri reali Sum implementato con uno stateless
DettagliTomcat struttura delle directory
Tomcat struttura delle directory $CATALINA_HOME (oppure $TOMCAT_HOME): rappresenta la directory radice dell installazione di Tomcat e contiene le seguenti directory: bin common (lib nelle versioni più
DettagliI file WAR. Laboratorio di Tecnologie Lato Server - V.Della Mea e I.Scagnetto, a.a. 2004/05-1
I file WAR WAR è una contrazione di Web ARchive. I file WAR consentono di archiviare un intera applicazione web in un unico file. Tomcat fornisce (tramite il Tomcat Manager) un interfaccia grafica per
DettagliOsservazioni. Laboratorio di Tecnologie Lato Server - V.Della Mea e I.Scagnetto, a.a. 2005/06-1
Osservazioni Nell esempio della precedente lezione del contatore di accessi persistente il nome del file in cui memorizzare il numero di hit ed il valore iniziale del contatore sono codificati direttamente
DettagliSvantaggi delle servlet
Svantaggi delle servlet Le servlet sono la tecnologia principale di J2EE per comunicare con i browser dei client. Tuttavia ci sono degli inconvenienti per gli sviluppatori di applicazioni web: le servlet
DettagliApplicazione distribuita basata su Web accessibile via Web per mezzo di una Intranet o attraverso Internet
Applicazioni Web Applicazione Web Applicazione distribuita basata su Web accessibile via Web per mezzo di una Intranet o attraverso Internet Gli utenti accedono alle funzioni applicative utilizzando un
DettagliUniversità degli Studi di Modena e Reggio Emilia. Facoltà di Ingegneria Reggio Emilia CORSO DI TECNOLOGIE E APPLICAZIONI WEB. Http con java, URL
Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria Reggio Emilia CORSO DI TECNOLOGIE E APPLICAZIONI WEB Http con java, URL Ing. Marco Mamei Anno Accademico 2004-2005 M. Mamei - Tecnologie
DettagliBasi di dati e Web (Moduli: Laboratorio e Siti Web centrati sui Dati) Prova scritta del 14 luglio 2008
Basi di dati e Web (Moduli: Laboratorio e Siti Web centrati sui Dati) Prova scritta del 14 luglio 2008 Avvertenze: e severamente vietato consultare libri e appunti; chiunque verrà trovato in possesso di
DettagliCorso di Algoritmi e Strutture Dati con Laboratorio. The JCF(continua): L interfaccia Map
Corso di Algoritmi e Strutture Dati con Laboratorio The JCF(continua): L interfaccia Map Unamappaè unaraccolta (oggetto che contiene elementi: es: array, oggetto di tipo Collection) in cui ogni elemento
DettagliJAVA SERVLET: I filtri
JAVA SERVLET: I filtri INTRODUZIONE Quest oggi vedremo una particolarità delle servlet che è stata introdotta nelle servlet API versione 2.3. I filtri sono un potente meccanismo che è in grado di fare
DettagliD B M G Il linguaggio HTML
Programmazione Web Il linguaggio HTML Il linguaggio HTML Concetti di base Le interfacce utente in HTML I form Le tabelle Il passaggio dei parametri contenuti nei form @2011 Politecnico di Torino 1 Concetti
DettagliServer-side Programming: Java servlets Parte II
Corso di Laurea Specialistica in Ingegneria Informatica Corso di Laurea Specialistica in Ingegneria delle Telecomunicazioni Corso di Reti di Applicazioni Telematiche a.a. 2009-2010 Server-side Programming:
DettagliLA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI
Read Online and Download Ebook LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI DOWNLOAD EBOOK : LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO Click link bellow and
DettagliQuando mi collego ad alcuni servizi hosting ricevo un messaggio relativo al certificato di protezione del sito SSL, come mai?
IT FAQ-SSL Quando mi collego ad alcuni servizi hosting ricevo un messaggio relativo al certificato di protezione del sito SSL, come mai? Il certificato SSL relativo ai servizi hosting è stato rinnovato
DettagliArchitetture Web I Server Web e gli Standard della Comunicazione
Architetture Web I Server Web e gli Standard della Comunicazione Alessandro Martinelli alessandro.martinelli@unipv.it 27 Marzo 2012 Architetture Architetture Web Protocolli di Comunicazione Il Client Side
DettagliTecnologie di Sviluppo per il Web
Tecnologie di Sviluppo per il Web Applicazioni Web J2EE: Struttura dell Applicazione versione 2.4 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)
DettagliProgrammazione Java Avanzata. MVC Model, View,, Controller. Ing. Gianluca Caminiti
Programmazione Java Avanzata MVC Model, View,, Controller Ing. Gianluca Caminiti Uso di JSP: complessità crescente Invocare codice Java direttamente. Posizionare tutto il codice Java in una pagina JSP
Dettagli@2011 Politecnico di Torino 1
Concetti di base Programmazione Web Il linguaggio HTML HTML consente di annotare un testo per contrassegnare le parti che lo compongono Le annotazioni sono realizzate tramite i "tag" Visualizzare documenti
DettagliLaboratorio di reti II: Java Server Pages
Laboratorio di reti II: Java Server Pages Stefano Brocchi brocchi@dsi.unifi.it 6 aprile, 2009 Stefano Brocchi Laboratorio di reti II: Java Server Pages 6 aprile, 2009 1 / 34 JSP - Java Server Pages Le
DettagliREGISTRATION GUIDE TO RESHELL SOFTWARE
REGISTRATION GUIDE TO RESHELL SOFTWARE INDEX: 1. GENERAL INFORMATION 2. REGISTRATION GUIDE 1. GENERAL INFORMATION This guide contains the correct procedure for entering the software page http://software.roenest.com/
DettagliRESTful Services. Sistemi Informativi Aziendali A.A. 2012/2013
RESTful Services Summary Foundations REST in Java Foundations REST Representational State Transfer Firstly defined by Roy Fielding (2000) Architectural Styles and the Design of Network-based Software Architectures
DettagliUniversità degli Studi di Modena e Reggio Emilia. Facoltà di Ingegneria Reggio Emilia CORSO DI TECNOLOGIE E APPLICAZIONI WEB.
Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria Reggio Emilia CORSO DI TECNOLOGIE E APPLICAZIONI WEB Web Server TOMCAT Ing. Marco Mamei Anno Accademico 2004-2005 M. Mamei - Tecnologie
DettagliArchitetture Web I Server Web e gli Standard della Comunicazione
Architetture Web I Server Web e gli Standard della Comunicazione Alessandro Martinelli alessandro.martinelli@unipv.it 1 Aprile 2014 Architetture Web I Server Web e gli Standard della Comunicazione Il Server
DettagliLe tecnologie software Internet
Università di Bergamo Facoltà di Ingegneria Applicazioni Internet B B2_1 V1.7 Le tecnologie software Internet Standard aperti / Sun Java Il contenuto del documento è liberamente utilizzabile dagli studenti,
DettagliServlet. L architettura Java J2EE
Servlet 1 L architettura Java J2EE 2 Web Client I Web Client hanno sostituito, in molte situazioni, i più tradizionali fat client I Web Client: sono accessibili via browser comunicano via HTTP e HTTPS
DettagliLe tecnologie software Internet
Università di Bergamo Facoltà di Ingegneria Applicazioni Internet B Paolo Salvaneschi B2_1 V1.7 Le tecnologie software Internet Standard aperti / Sun Java Il contenuto del documento è liberamente utilizzabile
DettagliI CAMBIAMENTI PROTOTESTO-METATESTO, UN MODELLO CON ESEMPI BASATI SULLA TRADUZIONE DELLA BIBBIA (ITALIAN EDITION) BY BRUNO OSIMO
I CAMBIAMENTI PROTOTESTO-METATESTO, UN MODELLO CON ESEMPI BASATI SULLA TRADUZIONE DELLA BIBBIA (ITALIAN EDITION) BY BRUNO OSIMO READ ONLINE AND DOWNLOAD EBOOK : I CAMBIAMENTI PROTOTESTO-METATESTO, UN MODELLO
DettagliREGISTRATION. Area Ricerca
REGISTRATION Note: former students can skip the registration process and log in using their account (id123456) 1.1 HOW TO REGISTER: please, go to web page www.univr.it/applicationphd and select the item
DettagliCopyright 2012 Binary System srl 29122 Piacenza ITALIA Via Coppalati, 6 P.IVA 01614510335 - info@binarysystem.eu http://www.binarysystem.
CRWM CRWM (Web Content Relationship Management) has the main features for managing customer relationships from the first contact to after sales. The main functions of the application include: managing
DettagliCapitolo 7. Sviluppi futuri. 7.1 Generazione automatica di pagine WML
Capitolo 7 Sviluppi futuri 7.1 Generazione automatica di pagine WML Con l avvento della tecnologia WAP/WML abbiamo constatato la necessità di avere a disposizione uno strumento che consenta, così come
DettagliUNIVERSITÀ DEGLI STUDI DI TORINO
How to register online for exams (Appelli) Version updated on 18/11/2016 The academic programs and the career plan Incoming students can take exams related to the courses offered by the Department where
DettagliUniversità degli Studi di Modena e Reggio Emilia. Facoltà di Ingegneria Reggio Emilia CORSO DI TECNOLOGIE E APPLICAZIONI WEB.
Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria Reggio Emilia CORSO DI TECNOLOGIE E APPLICAZIONI WEB Servlets Ing. Marco Mamei Anno Accademico 2004-2005 M. Mamei - Tecnologie e Applicazioni
DettagliVerso l architettura MVC-2 Java Server Pages (JSP)
Verso l architettura MVC-2 Java Server Pages (JSP) 1 A L B E R T O B E L U S S I A N N O A C C A D E M I C O 2 0 1 2 / 2 0 1 3 JSP Una pagina JSP può essere vista come uno schema di pagina Web dove: le
DettagliAccesso Web a Data Base
Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria Reggio Emilia CORSO DI TECNOLOGIE E APPLICAZIONI WEB Accesso Web a Data Base Ing. Marco Mamei Anno Accademico 2004-2005 M. Mamei -
DettagliUniversità degli studi dell Aquila. Sistemi di elaborazione delle informazioni
Università degli studi dell Aquila Corsi di studio: I2E, I2I Sistemi di elaborazione delle informazioni 9 C.F.U. Prof. Eliseo Clementini Ing. Gaetanino Paolone Tecnologie per lo sviluppo di Sistemi sul
DettagliHow to register online for exams (Appelli) Version updated on 23/10/2017
How to register online for exams (Appelli) Version updated on 23/10/2017 The academic programs and the career plan Incoming students can take exams related to the courses offered by the Department where
DettagliJava Server Pages (JSP) JSP o Servlet? Java Server Pages (JSP) Java Server Pages Costituiscono un estensione della tecnologia delle servlet
Java Server Pages (JSP) Introduzione alle JSP Linguaggio di scripting lato server HTML-embedded Una pagina JSP contiene sia HTML sia codice Il client effettua la richiesta per la pagina JSP La parte HTML
DettagliProgetto di Gestione Documenti in Ambiente Web
Progetto di Gestione Documenti in Ambiente Web Sessione Febbraio 2013 Marco Taddei 726523 Federico Valentini 726584 Il progetto SharesShop simula un portale web di una banca che mette a disposizione dei
DettagliLA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI
Read Online and Download Ebook LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI DOWNLOAD EBOOK : LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO Click link bellow and
DettagliAnno Accademico 2006-2007. Corso di Tecnologie Web Web Application: Servlet. Universita degli Studi di Bologna - Facolta di Ingegneria
Universita degli Studi di Bologna - Facolta di Ingegneria Requisiti applicazioni di classi Enterprise > Indipendenza dalla piattaforma Anno Accademico 2006-2007 Corso di Tecnologie Web Web Application:
DettagliSERVLET & JSP DISPENSE
SERVLET & JSP DISPENSE PROGRAMMAZIONE LATO SERVER Un server deve rispondere alle richieste del client e permettere di visualizzare le pagine Web. Questo compito è svolto da un software ben definito, il
DettagliLA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI
Read Online and Download Ebook LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI DOWNLOAD EBOOK : LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO Click link bellow and
DettagliModulo o Form in Html
Pagina dinamica E un documento contenente oggetti, dati e informazioni che possono variare anche in base all iterazione dell utente con il documento stesso. Un esempio classico è quello di una persona
DettagliContenuti dinamici. Tecnologie per la generazione di contenuti dinamici. Livelli logici di un servizio Web-based. Contenuti dinamici (2) based
Contenuti dinamici Tecnologie per la generazione di contenuti dinamici Valeria Cardellini Università di Roma Tor Vergata Risorse Web che richiedono l esecuzione di una o più applicazioni prima di poter
DettagliResources and Tools for Bibliographic Research. Search & Find Using Library Catalogues
Resources and Tools for Bibliographic Research Search & Find Using Library Catalogues November 28, 2011 Donata Pieri Index Definition University of Padova Library System Catalogue CaPerE E-journals Catalogue
DettagliDownloading and Installing Software Socio TIS
Object: Downloading and Installing Software Socio TIS compiler: L.D. Date Revision Note April 17 th 2013 --- For SO XP; Win 7 / Vista step Operation: Image A1 Open RUN by clicking the Start button, and
DettagliServlet. Nicola Gessa
Servlet Introduzione alle servlet nle servlet sono oggetti java che vengono caricati ed eseguiti dal web server all interno del processo di richiesta/risposta di servizi. nle servlet consentono l estensione
DettagliArchitetture Web parte 2
Architetture Web parte 2 Programmazione in Ambienti Distribuiti A.A. 2004-05 Sessione Un insieme di richieste, provenienti dallo stesso browser e dirette allo stesso server, confinate in un dato lasso
DettagliSoluzione 1: controller per la pagina di dettaglio delle categorie
Soluzione 1: controller per la pagina di dettaglio delle categorie @WebServlet("/category") public class CategoryDetailsServlet extends HttpServlet { public void doget( HttpServletRequest request, HttpServletResponse
DettagliAJAX (Asynchronous JavaScript and XML)
Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria Reggio Emilia CORSO DI TECNOLOGIE E APPLICAZIONI WEB AJAX (Asynchronous JavaScript and XML) Ing. Marco Mamei M. Mamei - Tecnologie
DettagliVerso l architettura MVC-2 Java Server Pages (JSP)
Verso l architettura MVC-2 Java Server Pages (JSP) 1 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010 JSP Una pagina JSP può essere vista come uno schema di pagina Web dove: le parti statiche sono scritte in
DettagliArchitettura MVC-2 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010. Verso l architettura MVC-2
Architettura MVC-2 1 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010 Verso l architettura MVC-2 2 Il secondo passo verso l architettura MVC-2 è quello di separare il controllo dell esecuzione, che rimane alla
DettagliCanti Popolari delle Isole Eolie e di Altri Luoghi di Sicilia (Italian Edition)
Canti Popolari delle Isole Eolie e di Altri Luoghi di Sicilia (Italian Edition) L. Lizio-Bruno Click here if your download doesn"t start automatically Canti Popolari delle Isole Eolie e di Altri Luoghi
DettagliWELCOME. Go to the link of the official University of Palermo web site www.unipa.it; Click on the box on the right side Login unico
WELCOME This is a Step by Step Guide that will help you to register as an Exchange for study student to the University of Palermo. Please, read carefully this guide and prepare all required data and documents.
DettagliSicurezza delle applicazioni web: protocollo HTTP
Università degli Studi di Milano Facoltà di Scienze Matematiche, Fisiche e Naturali Anno Accademico 2010/2011 Sicurezza delle applicazioni web: protocollo HTTP Alessandro Reina, Aristide Fattori 05 Maggio
DettagliLaboratorio di Basi di Dati e Web
Laboratorio di Basi di Dati e Web Docente: Alberto Belussi Lezione 8 Java Server Pages Java Server Pages è essenzialmente un modo più comodo per il programmatore dell applicazione web di scrivere una Servlet.
DettagliLo sniffer. questo sconosciuto! Corso di Reti di Calcolatori Architetture e Servizi A.A. 2010/11. Introduzione allo sniffing TCP
Corso di Reti di Calcolatori Architetture e Servizi A.A. 2010/11 Lo sniffer questo sconosciuto! Introduzione allo sniffing TCP Ing. Fabio Clarizia Ing. Luca Greco Outline Analisi dei segmenti TCP inviati
DettagliA.A. 2006/2007 Laurea di Ingegneria Informatica. Fondamenti di C++ Horstmann Capitolo 3: Oggetti Revisione Prof. M. Angelaccio
A.A. 2006/2007 Laurea di Ingegneria Informatica Fondamenti di C++ Horstmann Capitolo 3: Oggetti Revisione Prof. M. Angelaccio Obbiettivi Acquisire familiarità con la nozione di oggetto Apprendere le proprietà
DettagliArchitettura MVC-2. Alberto Belussi. Anno accademico 2006/2007
Architettura MVC-2 Alberto Belussi Anno accademico 2006/2007 Verso l architettura MVC-2 Il secondo passo verso l architettura MVC-2 è quello di separare il controllo dell esecuzione, che rimane alla servlet,
DettagliUser Guide Guglielmo SmartClient
User Guide Guglielmo SmartClient User Guide - Guglielmo SmartClient Version: 1.0 Guglielmo All rights reserved. All trademarks and logos referenced herein belong to their respective companies. -2- 1. Introduction
DettagliJava Server Pages. Corso di Applicazioni Telematiche. A.A. 2006-07 Lezione n.18 Prof. Roberto Canonico
Java Server Pages Corso di Applicazioni Telematiche A.A. 2006-07 Lezione n.18 Prof. Roberto Canonico Università degli Studi di Napoli Federico II Facoltà di Ingegneria Java Server Pages (JSP) Java Server
DettagliProgetto di reti di Calcolatori e Sistemi Informatici
Progetto di reti di Calcolatori e Sistemi Informatici Stefano Millozzi 1 Servlet 2 Servlet Tecnologia Java per estendere le funzionalità di un server [web] indipendenti dalla piattaforma portabili senza
DettagliApplicazioni Web. Applicazione Web
Università degli Studi di Roma Tor Vergata Facoltà di Ingegneria Applicazioni Web Corso di Sistemi Distribuiti Valeria Cardellini Anno accademico 2008/09 Applicazione Web Applicazione distribuita basata
Dettagli