Applicazioni Web con JavaServer Faces (JSF)
|
|
|
- Taddeo Baroni
- 10 anni fa
- Просмотров:
Транскрипт
1 Applicazioni Web con JavaServer Faces (JSF) a cura di Damiano Distante [email protected] Un po di storia Settembre 2002 pubblicazione della prima December proposta di versione finale della specifica JSF Marzo 2004 versione finale 1.0 della specifica JS Marzo J2EE 1.4 SDK supporta JSF Maggio JSF 1.1 Dicembre JSF 1.2 Marzo2005 MyFaces prima implementazione Open Source di JSF Oggi: Netbeans, Eclipse e JBoss Studio supportano JSF nativamente. 2/66 1
2 Evoluzione del J2EE web tier Ciscuna è costruita sul livello precedente Livelli di astrazione progressivamente crescenti Livello di programmazione più alto 3/66 Un applicazione JSF di base Un applicazione JSF di base consiste di: JSF UI components incapsulati in tag library JSP Navigation Model definisce le regole per la navigazione (da quale pagina vado in quale pagina in seguito a quale azione/risultato) Managed Beans per implementare la logica di business dell applicazione Helper Objects validazione, conversione, messaggi (internazionalizzazione), renderers (diversi dispositivi), eventi e listeners 4/66 2
3 Architettura di un applicazione JSF Le applicazioni costruite con JavaServer Faces sono concepite per seguire il pattern architetturale model-view-controller (MVC). Seguendo questo design pattern l applicazione JSF viene ad essere strutturata nelle componenti in figura. 5/66 Architettura JSF Model Incapsula lo stato e il comportamento dell applicazione (application business). Il Model consiste di componenti di business logic e di interfacce verso sistemi esterni come database. View Renderizza i dati del model all utente. La View è costituita da pagine JSP che sono costruite facendo uso di tag library specifiche tag library. Controller Processa gli eventi generati dall utente sulla view e controlla l aggiornamento del model e della view. Il Controller in JSF è rappresentato dalla servlet FacesServlet, che gestisce la navigazione e invoca i metodi del model a seguito delle azioni dell utente. 6/66 3
4 JSF: visione ad alto livello dell architettura 7/66 Cooperazione View-Model View Model (Bean) cooperation (inizializzata dalla View) La View può cooperare con il Model utilizzando l interfaccia dei bean: La View può inviare dati al model invocando metodi dei bean (metodi set ) (e.g., setlogin). La View può estrarre dati dal model usando i metodi dei bean s che iniziano con get (e.g., getlogin) Model (Bean) View cooperation (initializzata dal Model) La View è composta da UI components. Ciascun componente è un oggetto. I Bean possono cooperare con queste componenti using indicatori verso questi oggetti (binding operation). Il tutto avviene tramite il Controller 8/66 4
5 Model (beans time life properites) Ciascun bean ha il suo time lifeche è indicato come scope: Request scope (il bean può essere solo letto una volta utilizzando http request ) Session scope (il bean ha una durata per tutta la sessione http dell utente) Application scope (il bean è valido, ed è lo stesso, per tutte le sessioni utente fino allo shutdown dell applicazione) None scope (il bean è stateless (e.g. non può ricordare dati) 9/66 Esempio Model View 10/66 5
6 View.. La View è la user interface (UI) che si focalizza sull interazione con l utente. Ciascuna View è rappresentata da una pagina JSP e si compone di un albero di UI components. L albero delle componeti di UI consente relazioni di tipo padre-figlio, così che è ad esempio possibile avere in form che contiene una label, un campo di testo, e un pannello con due bottoni innestati 11/66 Esempio Client side HTML rendering dei componenti Server side JavaServer Faces (component tree) View Form outputtext inputsecret panelgroup commandbutton commandlink 12/66 6
7 Server side JavaServer Faces Client side HTML 13/66 View: Proprietà delle User Interface components La funzionalità centrale di JSF è il suo supporto per le componenti UI Una componente può essere semplice, come un pulsante, oppure composto, come una tabella, che può essere composta da molte altre componenti. Le componenti UI hanno delle proprietà, metodi ed eventi (quindi sono configurabili) Le componenti UI vivono lato server (non sul client), sono gestite dal controller e sono renderizzare sul client (ad esempio e tipicamentre mediante tag HTML). Esse sono stateful e riusabili 14/66 7
8 15/66 Controller Validators Il framework JSF fornisce una insiene di classi per validare l input fornito dall utente nelle componenti UI. queste classi sono chiamate validators. Un Validator è una classe che controlla un valore di input e invia un messaggio di errore se l input non è valido. JSF fornisce un insieme di validatori standard. Lo sviluppatore ne può sviluppare di specifici. Se il validatore interpreta l input come non valido il controller JSF (la JSF FacesServlet) mostra (renderizza) nuovamente la stessa view (pagina JSP) da cui sono stati sottomessi i dati non validi, senza modificare il model. La validazione dell input è eseguita server-side. In questo modo non si necessita ad esempio che il client supporti necessariamente Javascript. 16/66 8
9 Controller...Validators JSF consente di eseguire la validazione dell input in tre modi diversi: A livello di UI component (UI components generalmente gestiscono validazioni di tipo semplice, come controllare se un valore è richiesto, o validazione specifica per quel componente e che non puà essere riusata con altre componenti. In validator class Validatori esterni utili per implementare controlli di tipo generale come la veirfica della lunghezza di un campo o il range di un valore inserito. Esse sono classi pluggable, il che significa che possono essere riutilizzate per diverse componenti UI. Via metodi di validazione nei backing beans Metodi Validator sono utili quando occorre validare più campi di input e non si tratta di controlli generici che ricorrono e occorre riutilizzare in diverse UI components. 17/66 Controller Navigation Il navigation handler di JSF (implementato dalla Faces Servlet di controller) è responsabile di decidere quale pagina deve essere caricata in risposta a un risultato logico dell invocazione di un metodo, valore costante, attributo di un bean, etc. Una navigation rule definisce una regola di navigazione. Ciascuna specifico mapping fra un valore di outcome una pagina è chiamato navigation case. Le regole sono definite nel file di configurazione del controller, chiamato faces-config.xml. 18/66 9
10 Controller Navigation (esempio) public String login() { If (this.iduser==userbean.checkdata()){ return "err"; }else{ return "menu"; } } <navigation-case> <from-outcome> err </from-outcome> <to-view-id> /err.jsp </to-view-id> </navigation-case> <navigation-case> <from-outcome> menu </from-outcome> <to-view-id> /menu.jsp </to-view-id> </navigation-case> 19/66 Controller Converters Le componenti UI JSF possono essere associate a oggetti server-side (i Javabens). Quando ciò avviene, l applicazione ha due viste dei dati del componente: La vista del model, in cui i dati sono rappresentati come data types, come ad esempio int o long. La vista della view, in cui i dati sono rappresentati in maniera da poter essere letti dall utente. Per esempio, un tipo java.util.date potrebbe essere rappresentato da una strings di testo nel formato mm/dd/yyyy o un insieme di tre stringhe. JSF consente di convertire i tipi di dati fra le componenti UI e i tipi utilizzati dai bean del model. I converters trasformano un oggetto in una stringa per visualizzarlo all utente attraverso un UI Component, e un input di tipo stringa in un oggetto per poter essere utilizzato dai bean. 20/66 10
11 Controller Converters (Esempio) 21/66 JSF: struttura tipica di un progetto JSF rootfolder /ant build.xml /src /WebContent /WEB-INF /classes properties /lib jsf-impl.jar jsf-api.jar faces-config.xml web.xml /pages -> ant build script -> contiene le classi Java ed i file properties -> ospiterà classi Java compilate e file -> lista dei bean gestiti e regole di navigazione -> descrittore servlet e di altri componenti -> folder che ospiterà le pagine jsf 22/66 11
12 JSF: Una JSP di esempio (login.jsp) 23/66 JSF: Il risultato del rendering della pagina login.jsp 24/66 12
13 JSF: Analisi della pagina login.jsp Nell esempio, un certo numero di tag è rappresentato da standard HTML tag: body, table, ecc. Alcuni tag hanno prefissi, come f:view e h:inputtext. Si tratta di JSF tag. Le due direttive taglib dichiarano le tag libraries JSF. I tag h:inputtext, h:inputsecret e h:commandbutton corrispondono rispettivamente a un campo di testo, un campo password e un bottone di submit I campi di input sono collegati a proprietà di oggetti. Per esempio, l attributo value= #{user.name} consente, avvalendosi del framework JSF, di collegare il campo di testo con la proprietà name dell oggetto user Tutti i tag JSF sono inclusi in f:view. In luogo del tag form HTML si utilizza h:form e in esso si includono tutti i componenti JSF In luogo dei consueti input tag HTML si utilizzano h:inputtext, h:inputsecret, h:commandbutton 25/66 JSF: Un applicazione di esempio (controllo credenziali utente) Componenti Due pagine JSP che rappresentano altrettante Virew: index.jsp e welcome.jsp Un bean che gestisce i dati utente (nome e password). Il bean è una semplice classe Java con attributi e metodi setter/getter Un file di configurazione per l applicazione che configura i bean utilizzati e esprime le regole di navigazione. Di default questo file è chiamato faces-config.xml in faces-config.xml si descrivono i Java bean che utilizzeremo nell'applicazione JSF i bean sono identificati con un nome tramite elemento managedbean-name deve essere specificato il nome qualificato della classe tramite elemento managed-bean-class deve essere specificato lo scopo del bean (request, session) tramite elemento managed-bean-scope Un file web.xml di configurazione dell applicazione 26/66 13
14 JSF: un esempio di bean (UserBean) Le properties del bean sono name e password. E lecito che qualcuna di queste properties possa essere solo leggibile o, viceversa, solo scrivibile. Tale risultato si ottiene omettendo i corrispondenti metodi di accesso e/o di modificazione (getter e setter). 27/66 JSF: la pagina welcome.jsp 28/66 14
15 JSF: il risultato del rendering di welcome.jsp 29/66 JSF: la navigazione JSF consente di specificare dichiarativamente le regole di navigazione della web application in un opportuno config file: Il contenuto dell elemento from-outcome coincide col valore dell attributo action nel tag: <h:commandbutton value="login" action="login"/> Oltre alle regole di navigazione, nel file di configurazione è presente anche la definizione del bean. Il nome del bean e delle sue proprietà coincidono con i nomi utilizzati nei componenti UI. I delimitatori #{ } definiscono una value binding expression : <h:inputtext value="#{user.name}"/> 30/66 15
16 JSF: il file faces-config.xml Contiene le regole di navigazione e le definizioni dei bean: 31/66 JSF: servlet configuration Essendo l applicazione JSF una web application J2EE, è necessario configurare l applicazione mediante il file web.xml : 32/66 16
17 JSF: Faces Servlet configuration Sì può anche definire un prefix mapping in alternativa al mapping sull estensione delle URL (.faces). In questo caso si utilizza, per la mappatura delle URL sul front controller JSF, il seguente frammento XML nel file web.xml: Nel caso in cui si voglia utilizzare l estensione.jsf per i file delle pagine, è necessario adottare qualche accorgimento sul file web.xml: 33/66 JSF: dietro le quinte (request processing lifecycle) 34/66 17
18 JSF: Managed Beans I Managed bean vengono configurati nel file facesconfig.xml: <managed-bean> <managed-bean-name>user</managed-bean-name> <managed-bean-class>it.unibo.deis.userbean</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean> Il frammento di codice XML riportato consente al framework JSF di costruire un oggetto della classe it.unibo.deis.userbean, attribuirgli il nome user e memorizzarlo in sessione Dopo che il bean è stato definito esso può essere acceduto dai vari componenti JSF. Lettura e aggiornamento della property password del bean user si effettua nel modo visto (la notazione #{ } viene detta JSF Expression Language: è basata su JSP 2.0 EL) <h:inputsecret value="#{user.password}"/> 35/66 JSF: EL JSF Expression Language, di cui abbiamo visto qualche esempio nelle JSP, consente di referenziare o aggiornare proprietà di bean, o valutare semplici statement, senza scrivere codice Java full-fledged. JSF EL viene valutato a runtime (tipicamente quando avviene il processo di rendering) e non in fase di compilazione JSF EL è two-way, nel senso che consente non solo di leggere properties ma anche aggiornarle Le espressioni JSF EL possono essere valutate usando codice Java tradizionale, e quindi non è legato a JSP Come marcatore utilizza # anziché $ (utilizzato da JSP 2.0 EL da cui deriva) L oggetto di JSF che si occupa di risolvere EL è VariableResolver 36/66 18
19 JSF: EL 37/66 JSF: EL 38/66 19
20 JSF: Message Bundles Tipicamente nello sviluppo di una web application si centralizza la gestione dei messaggi utilizzati nelle interfacce utente utilizzando file di properties: currentscore = Your current score is: guessnext = Guess the next number in the sequence! Il processo di lettura delle properties presenti in tali file è estremamente semplificato in JSF. Il file di properties viene tipicamente inserito nella directory WEB-INF/classes della web application. E obbligatorio l estensione.properties. Nella pagina JSF viene agganciato il bundle con il seguente core tag: <f:loadbundle basename= messages var= msgs /> E possibile ora usare JSF EL per accedere ai messaggi: <h:otputtext value="#{msgs.guessnext}"/> 39/66 JSF: Message Bundles Quando si localizza un bundle file è necessario aggiungere un suffisso (che esprime il locale) al nome del file: un underscore seguito da 2 lettere in minuscolo che rappresentano il codice della lingua standardizzato da ISO-639 ( messages_it.properties messages_en.properties Il supporto all internazionalizzazione presente in Java (i18n) consente di caricare il bundle che soddisfa il locale corrente (java.util.locale; java.util.resourcebundle) Quando si prepara la traduzione si tenga in considerazione che i file di bundle non sono codificati in UTF-8! I caratteri UNICODE oltre il 127 devono essere codificati con sequenze di escape \uxxxx. La utilility native2ascii presente nel JDK semplifica la creazione di questi file 40/66 20
21 JSF: Message Bundles Una volta preparati i bundle vi sono 3 opzioni per settare il locale: 1. utilizzando l attributo locale per il tag f:view: <f:view locale= es > 2. mediante il file faces-config.xml. Quando il browser si connette ad una applicazione tipicamente include Accept-Language come header HTTP che indica la lingue accettate <faces-config> <application> <locale-config> <default-locale>en</default-locale> <supported-locale>de</supported-locale> </locale-config> </application> </faces-config> 3. A livello applicativo: UIViewRoot viewroot = FacesContext.getCurrentInstance().getViewRoot(); 41/66 viewroot.setlocale(new Locale("de")); JSF: Navigazione Possiamo avere una navigazione statica oppure dinamica Nella Navigazione statica il navigation handler porta ad una pagina JSF predefinita a fronte di un azione da parte dell utente (click di un componente button o link) Nella maggior parte delle web application la navigazione è dinamica: <h:commandbutton label="login" action="#{logincontroller.verifyuser}"/> Nell esempio riportato logincontroller referenzia un bean di una qualche classe che implementa il metodo verifyuser String verifyuser() { if (...) return "success"; else return "failure"; } 42/66 21
22 JSF: esempio di navigazione 43/66 JSF: esempio di navigazione 44/66 22
23 JSF: esempio di navigazione (index.jsp) 45/66 JSF: esempio di navigazione (done.jsp) 46/66 23
24 JSF: esempio di navigazione (Problem.java) 47/66 JSF: esempio di navigazione (QuizBean.java) 48/66 24
25 JSF: esempio di navigazione (QuizBean.java) 49/66 JSF: esempio di navigazione (QuizBean.java) 50/66 25
26 JSF: esempio di navigazione L applicazione presenta una sequenza di quiz. Vi sono al massimo 2 possibilità per ogni domanda. Dopo la seconda risposta viene posta la domanda successiva. Ad ogni risposta corretta viene aggiornato lo score 51/66 JSF: esempio di navigazione 52/66 26
27 JSF: esempio di navigazione 53/66 JSF: esempio di navigazione 54/66 27
28 JSF: Standard Core Tags (f:) 55/66 JSF: standard HTML Tags (h:) 56/66 28
29 JSF: standard HTML Tags (h:) Si tenga presente che i tag JSF rappresentano un componente e delegano la generazione del markup (HTML in questo caso) al renderer. Questo fatto garantisce circa la possibilità di adattare JSF a tecnologie di display dei dati alternative (ciò accade, per esempio, per le wireless JSF application) 57/66 JSF: form Il tag JSF form non prevede un attributo action, a differenza dell omologo tag HTML form. Se si utilizza il tag <h:form> senza alcun attributo in una pagina denominata ad esempio- /index.jsp, il renderer associato al componente Form genera il seguente HTML: <form id="_id0" method="post" action="/forms/faces/index.jsp" enctype="application/x-www-form-urlencoded"> 58/66 29
30 JSF: form e javascript 59/66 JSF: text field e text area (attributi) 60/66 30
31 JSF: text field e text area (Esempi) 61/66 JSF: display di testo e immagini JSF fornisce 3 modalità per il display di testo e immagini h:outputtext h:outputformat h:graphicimage Attributi per h:outputtext e h:outputformat 62/66 31
32 JSF: display di testo e immagini Attributi per h:graphicimage 63/66 JSF: display di testo e immagini Alcuni esempi: <h:outputformat value="{0} is {1} years old"> <f:param value="bill"/> <f:param value="38"/> </h:outputformat> 64/66 32
33 JSF: campi hidden Il tag JSF che genera un elemento HTML hidden è: h:inputhidden 65/66 JSF: bottoni e link JSF fornisce i seguenti tag per la gestione di bottoni e link h:commandbutton h:commandlink h:otputlink I tag h:commandbutton e h:commandlink rappresentano componenti JSF di tipo command il framework JSF lancia eventi e invoca azioni quando il bottone o il link è attivato. Il tag h:outputlink 66/66 33
Breve introduzione curata da Alessandro Benedetti. Struts2-Introduzione e breve guida
Breve introduzione curata da Alessandro Benedetti Struts2-Introduzione e breve guida 22-11- 2008 1 Struts 2 Costruisci,attiva e mantieni! Apache Struts 2 è un framework elegante ed estensibile per creare
L architettura MVC (Model- View-Controller) Introduzione
L architettura MVC (Model- View-Controller) Introduzione Architettura MCV L architettura MVC è un insieme di regole per strutturare un sito-web dinamico. Queste regole complicano la struttura del sito,
Laboratorio di Basi di Dati
Laboratorio di Basi di Dati Docente: Alberto Belussi Lezione 9 Architettura Model-View-Controller (MVC) Adottando l'architettura MVC e la tecnologia Servlet-JSP, un'applicazione web può essere realizzata
SWIM v2 Design Document
PROGETTO DI INGEGNERIA DEL SOFTWARE 2 SWIM v2 DD Design Document Matteo Danelli Daniel Cantoni 22 Dicembre 2012 1 Indice Progettazione concettuale Modello ER Entità e relazioni nel dettaglio User Feedback
Siti interattivi e dinamici. in poche pagine
Siti interattivi e dinamici in poche pagine 1 Siti Web interattivi Pagine Web codificate esclusivamente per mezzo dell HTML non permettono alcun tipo di interazione con l utente, se non quella rappresentata
Implementazione di MVC. Gabriele Pellegrinetti
Implementazione di MVC Gabriele Pellegrinetti 2 Come implementare il pattern Model View Controller con le tecnologie JSP, ASP e XML Implementazione del pattern MVC in Java (JSP Model 2) SUN è stato il
Java 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
Architettura MVC-2 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
Architettura MVC-2 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 Verso l architettura MVC-2 2 Il secondo passo verso l architettura MVC-2 è quello di separare il controllo dell
Scaletta. Estensioni UML per il Web. Applicazioni web - 2. Applicazioni web. WAE: Web Application Extension for UML. «Client page»
Scaletta Estensioni UML per il Web Michele Zennaro 14-05-2004 Le applicazioni web Scopo di un estensione UML per il web Due punti di vista Uno più astratto Uno più vicino ai file fisici conclusivo Commenti
19. LA PROGRAMMAZIONE LATO SERVER
19. LA PROGRAMMAZIONE LATO SERVER Introduciamo uno pseudocodice lato server che chiameremo Pserv che utilizzeremo come al solito per introdurre le problematiche da affrontare, indipendentemente dagli specifici
Siti web centrati sui dati Architettura MVC-2: i JavaBeans
Siti web centrati sui dati Architettura MVC-2: i JavaBeans 1 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010 Limiti dell approccio SEVLET UNICA La servlet svolge tre tipi di funzioni distinte: Interazione con
J2EE (o JEE): Framework Java per lo sviluppo di applicazioni WEB Enterprise, che vivono in rete e che siano accessibili attraverso browser.
Il Pattern MVC J2EE (o JEE): Framework Java per lo sviluppo di applicazioni WEB Enterprise, che vivono in rete e che siano accessibili attraverso browser. Il famework Sun J2EE Component, Container e Connector:
Architettura MVC-2: i JavaBeans
Siti web centrati sui dati Architettura MVC-2: i JavaBeans Alberto Belussi anno accademico 2008/2009 Limiti dell approccio SEVLET UNICA La servlet svolge tre tipi di funzioni distinte: Interazione con
MODEL-VIEW-CONTROLLER PROBLEMA
MODEL VIEW CONTROLLER DESIGN PATTERN MODEL-VIEW-CONTROLLER INGEGNERIA DEL SOFTWARE Università degli Studi di Padova Dipartimento di Matematica Corso di Laurea in Informatica, A.A. 2013 2014 [email protected]
CORSO DI PROGRAMMAZIONE JAVA
CORSO DI PROGRAMMAZIONE JAVA Corso di Programmazione Java Standard Edition ( MODULO A) OBIETTIVI ll corso ha come obiettivo quello di introdurre la programmazione a oggetti (OOP) e di fornire solide basi
Siti web centrati sui dati (Data-centric web applications)
Siti web centrati sui dati (Data-centric web applications) 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 WEB La tecnologia del World Wide Web (WWW) costituisce attualmente
Use Case Driven Object Modeling: ICONIX
Use Case Driven Object Modeling: ICONIX Un esempio di specifica, analisi, progetto e sviluppo utilizzando ICONIX (applicazione web) Ditta di Noleggio Dvd Un sistema per la gestione di una ditta di noleggio
Applicazioni web centrati sui dati (Data-centric web applications)
Applicazioni web centrati sui dati (Data-centric web applications) 1 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010 WEB La tecnologia del World Wide Web (WWW) costituisce attualmente lo strumento di riferimento
DD - Design Document
Politecnico di Milano Progetto di Ingegneria del Software 2 DD - Design Document Autori: Claudia Foglieni Giovanni Matteo Fumarola Massimo Maggi Professori: Elisabetta Di Nitto Raffaela Mirandola 1 gennaio
Che cos'è un modulo? pulsanti di opzione caselle di controllo caselle di riepilogo
Creazione di moduli Creazione di moduli Che cos'è un modulo? Un elenco di domande accompagnato da aree in cui è possibile scrivere le risposte, selezionare opzioni. Il modulo di un sito Web viene utilizzato
Il Protocollo HTTP e la programmazione di estensioni Web
Il Protocollo HTTP e la programmazione di estensioni Web 1 Il protocollo HTTP È il protocollo standard inizialmente ramite il quale i server Web rispondono alle richieste dei client (prevalentemente browser);
Obiettivi d esame PHP Developer Fundamentals on MySQL Environment
Obiettivi d esame PHP Developer Fundamentals on MySQL Environment 1.0 Ambiente di sviluppo 1.1 Web server e database MySQL Comprendere la definizione dei processi che si occupano di fornire i servizi web
LA GESTIONE DELLE VISITE CLIENTI VIA WEB
LA GESTIONE DELLE VISITE CLIENTI VIA WEB L applicazione realizzata ha lo scopo di consentire agli agenti l inserimento via web dei dati relativi alle visite effettuate alla clientela. I requisiti informatici
Architetture 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
Lezione 6: Form 27/04/2012
Lezione 6: Form In alcuni documenti HTML può essere utile creare dei moduli (form) che possono essere riempiti da chi consulta le pagine stesse (es. per registrarsi ad un sito). Le informazioni sono poi
La prima applicazione Java. Creazione di oggetti - 1. La prima applicazione Java: schema di esecuzione. Gianpaolo Cugola - Sistemi Informativi in Rete
La prima applicazione Java Programma MyFirstApplication Il programma visualizza una finestra vuota sullo schermo. Importo il package delle classi usate nel seguito. Dichiaro la classe MyFirstApplication
Indice generale. Il BACK-END...3 COME CONFIGURARE JOOMLA...4 Sito...4 Locale...5 Contenuti...5
Guida a Joomla Indice generale Il BACK-END...3 COME CONFIGURARE JOOMLA...4 Sito...4 Locale...5 Contenuti...5 Il BACK-END La gestione di un sito Joomla ha luogo attraverso il pannello di amministrazione
Introduzione al Model-View-Controller (MVC)
Introduzione al Model-View-Controller (MVC) Maurizio Cozzetto 9 Luglio 2009 Indice 1 Model-View-Controller 1 1.1 Definizione.................................................. 1 1.2 Soluzione...................................................
Editing e gestione delle views per il modulo Landing Page Espositore
Editing e gestione delle views per il modulo Landing Page Espositore Revisione 1.0 29 Marzo 2011 Editing e gestione delle views per il modulo Landing Page Espositori Per modificare il comportamento dei
Manuale d uso Software di parcellazione per commercialisti Ver. 1.0.3 [05/01/2015]
Manuale d uso Software di parcellazione per commercialisti Ver. 1.0.3 [05/01/2015] Realizzato e distribuito da LeggeraSoft Sommario Premessa... 2 Fase di Login... 2 Menù principale... 2 Anagrafica clienti...
Corso di PHP. Prerequisiti. 6.1 PHP e il web 1. Conoscenza HTML Tecnica della programmazione Principi di programmazione web
Corso di PHP 6.1 PHP e il web 1 1 Prerequisiti Conoscenza HTML Tecnica della programmazione Principi di programmazione web 2 1 Introduzione In questa Unità illustriamo alcuni strumenti di programmazione
Application Server per sviluppare applicazioni Java Enterprise
Application Server per sviluppare applicazioni Java Enterprise Con il termine Application Server si fa riferimento ad un contenitore, composto da diversi moduli, che offre alle applicazioni Web un ambiente
Programmazione Java Avanzata
Programmazione Java Avanzata Introduzione a Servlet e Struts 2 Ing. Giuseppe D'Aquì 1 Testi Consigliati Java Enterprise in a nutshell, 3 rd edition (O'Reilly) Struts 2 in Action Brown, Davis, Stanlick
3 - Variabili. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo
3 - Variabili Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it Corso di
Tomcat & 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
PROGETTAZIONE E SVILUPPO DI UN. Relatore: Studente: Paolo Merialdo Valerio Barbagallo
PROGETTAZIONE E SVILUPPO DI UN SIMULATORE ECONOMICO FISCALE Relatore: Studente: Paolo Merialdo Valerio Barbagallo Sommario il problema: gestione e ottimizzazione del bilancio piattaforma J2EE e framework
HTML HTML. HyperText Markup Language. Struttura di un documento. Gli elementi essenziali di un documento HTML sono i seguenti TAG: <HTML>...
HTML HyperText Markup Language Struttura di un documento HTML Gli elementi essenziali di un documento HTML sono i seguenti TAG: ... ... ... Struttura di un documento
Una metodologia di progettazione di applicazioni web centrate sui dati
Una metodologia di progettazione di applicazioni web centrate sui dati 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 1 / 2 0 1 2 Progettazione logica di un sito web centrato sui dati Si
Applicazioni 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
SOSEBI PAPERMAP2 MODULO WEB MANUALE DELL UTENTE
SOSEBI PAPERMAP2 MODULO WEB MANUALE DELL UTENTE S O. S E. B I. P R O D O T T I E S E R V I Z I P E R I B E N I C U L T U R A L I So.Se.Bi. s.r.l. - via dell Artigianato, 9-09122 Cagliari Tel. 070 / 2110311
1 http://desvino.altervista.org JSPDynPage, componenti portale e Java Server Pages
1 http://desvino.altervista.org JSPDynPage, componenti portale e Java Server Pages Le JSP DynPages sono un utile strumento, fornito da SAP Netweaver, per una gestione più evoluta di event handling e session
Come funziona internet
Come funziona internet Architettura client server URL/URI Richiesta (Request) Risposta (Response) Pagina url e uri Uno Uniform Resource Identifier (URI, acronimo più generico rispetto ad "URL") è una stringa
Programmazione 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
Riccardo Dutto, Paolo Garza Politecnico di Torino. Riccardo Dutto, Paolo Garza Politecnico di Torino
Integration Services Project SQL Server 2005 Integration Services Permette di gestire tutti i processi di ETL Basato sui progetti di Business Intelligence di tipo Integration services Project SQL Server
Laboratorio Progettazione Web PHP e FORMs HTML. Andrea Marchetti IIT-CNR [email protected] 2013/2014
Laboratorio Progettazione Web PHP e FORMs HTML Andrea Marchetti IIT-CNR [email protected] 2013/2014 Struttura Applicazioni Web Browser Web HTTP Server Web API Dati Presentation Application Storage
DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER
DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER L architettura CLIENT SERVER è l architettura standard dei sistemi di rete, dove i computer detti SERVER forniscono servizi, e computer detti CLIENT, richiedono
Server-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:
Creare un sito Multilingua con Joomla 1.6
Creare un sito Multilingua con Joomla 1.6 Istruzioni Vai a: navigazione, ricerca Testo originale: http://docs.joomla.org/language_switcher_tutorial_for_joomla_1.6 Questa guida è valida sia per Joomla 1.6
Componenti Web: client-side e server-side
Componenti Web: client-side e server-side side Attività di applicazioni web Applicazioni web: un insieme di componenti che interagiscono attraverso una rete (geografica) Sono applicazioni distribuite logicamente
Impostare il browser per navigare in sicurezza Opzioni di protezione
Impostare il browser per navigare in sicurezza Opzioni di protezione Data la crescente necessità di sicurezza e tutela dei propri dati durante la navigazione in rete, anche gli stessi browser si sono aggiornati,
Esempio di esecuzione di una pagina JSP: Il client chiede la pagina: http:// sdfonline.unimc.it/info/modulo.jsp;
JAVA SERVER PAGES Una pagina JSP (Java Server Pages), richiesta da un utente (client), viene eseguita dal server web nella propria memoria; generalmente il prodotto dell elaborazione è una pagina html
Manuale Intesa. Guida all apertura di un ticket di assistenza online
Manuale Intesa Guida all apertura di un ticket di assistenza online 1 Indice Manuale Intesa L applicativo IBM - Intesa... 3 Accesso all applicativo... 3 Request Management Creare una nuova Request... 4
Capitolo 4 Pianificazione e Sviluppo di Web Part
Capitolo 4 Pianificazione e Sviluppo di Web Part Questo capitolo mostra come usare Microsoft Office XP Developer per personalizzare Microsoft SharePoint Portal Server 2001. Spiega come creare, aggiungere,
Archivio CD. Fondamenti di Programmazione
Archivio CD Una persona possiede un certo numero di CD musicali e desidera organizzare il proprio archivio tramite uno strumento software. Il programma deve permettere: - l inserimento di un nuovo CD nella
Guida all utilizzo a cura di Francesco Lattari. Guida all utilizzo di moodle per studenti
Guida all utilizzo a cura di Francesco Lattari Indice Introduzione p. 01 Come collegarsi p. 02 Come registrarsi p. 03 Come effettuare il login p. 04 La Home dello studente p. 05 Header e Funzionalità p.
1 Applicazione J2EE sul SAP WAS con SAP NWDS http://desvino.altervista.org
1 Applicazione J2EE sul SAP WAS con SAP NWDS http://desvino.altervista.org Applicazione J2EE sul SAP WAS con SAP NWDS. Il SAP Web Application Server fornisce un framework integrato per lo sviluppo e l
POSTECERT POSTEMAIL CERTIFICATA GUIDA ALL USO DELLA WEBMAIL
POSTECERT POSTEMAIL CERTIFICATA GUIDA ALL USO DELLA WEBMAIL Sommario Pagina di accesso... 3 Posta in arrivo... 4 Area Posta... 5 Area Contatti... 8 Area Opzioni... 10 Area Cartelle... 13 La Postemail Certificata
SITI-Reports. Progetto SITI. Manuale Utente. SITI-Reports. ABACO S.r.l.
Progetto SITI Manuale Utente SITI-Reports ABACO S.r.l. ABACO S.r.l. C.so Umberto, 43 46100 Mantova (Italy) Tel +39 376 222181 Fax +39 376 222182 www.abacogroup.eu e-mail : [email protected] 02/03/2010
Esercizi di JavaScript
Esercizi di JavaScript JavaScript JavaScript é un linguaggio di programmazione interpretato e leggero, creato dalla Netscape. E' presente a patire da Netscape 2 in tutti i browser ed é dunque il linguaggio
Registratori di Cassa
modulo Registratori di Cassa Interfacciamento con Registratore di Cassa RCH Nucleo@light GDO BREVE GUIDA ( su logiche di funzionamento e modalità d uso ) www.impresa24.ilsole24ore.com 1 Sommario Introduzione...
ATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE
ATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE PREMESSA La presente guida è da considerarsi come aiuto per l utente per l installazione e configurazione di Atollo Backup. La guida non vuole approfondire
04/05/2011. Lezione 6: Form
Lezione 6: Form In alcuni documenti HTML può essere utile creare dei moduli (form) che possono essere riempiti da chi consulta le pagine stesse (es. per registrarsi ad un sito). Le informazioni sono poi
Il Pattern MVC nei Framework di sviluppo per applicazioni Web. Analisi e comparazione di SPRING MVC Framework e ASP.NET MVC Framework.
tesi di laurea Il Pattern MVC nei Framework di sviluppo per applicazioni Web. Analisi e comparazione di SPRING MVC Framework e ASP.NET MVC Framework. Anno Accademico 2008/2009 relatore Ch.mo prof. Porfirio
Corso di Informatica. Prerequisiti. Modulo T3 B3 Programmazione lato server. Architettura client/server Conoscenze generali sui database
Corso di Informatica Modulo T3 B3 Programmazione lato server 1 Prerequisiti Architettura client/server Conoscenze generali sui database 2 1 Introduzione Lo scopo di questa Unità è descrivere gli strumenti
Architettura del. Sintesi dei livelli di rete. Livelli di trasporto e inferiori (Livelli 1-4)
Architettura del WWW World Wide Web Sintesi dei livelli di rete Livelli di trasporto e inferiori (Livelli 1-4) - Connessione fisica - Trasmissione dei pacchetti ( IP ) - Affidabilità della comunicazione
WG-TRANSLATE Manuale Utente WG TRANSLATE. Pagina 1 di 15
WG TRANSLATE Pagina 1 di 15 Sommario WG TRANSLATE... 1 1.1 INTRODUZIONE... 3 1 TRADUZIONE DISPLAY FILE... 3 1.1 Traduzione singolo display file... 4 1.2 Traduzione stringhe da display file... 5 1.3 Traduzione
Funzioni in C. Violetta Lonati
Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica Funzioni - in breve: Funzioni Definizione di funzioni
La gestione documentale con il programma Filenet ed il suo utilizzo tramite la tecnologia.net. di Emanuele Mattei (emanuele.mattei[at]email.
La gestione documentale con il programma Filenet ed il suo utilizzo tramite la tecnologia.net di Emanuele Mattei (emanuele.mattei[at]email.it) Introduzione In questa serie di articoli, vedremo come utilizzare
EXPLOit Content Management Data Base per documenti SGML/XML
EXPLOit Content Management Data Base per documenti SGML/XML Introduzione L applicazione EXPLOit gestisce i contenuti dei documenti strutturati in SGML o XML, utilizzando il prodotto Adobe FrameMaker per
INTERNET e RETI di CALCOLATORI A.A. 2011/2012 Capitolo 4 DHCP Dynamic Host Configuration Protocol Fausto Marcantoni fausto.marcantoni@unicam.
Laurea in INFORMATICA INTERNET e RETI di CALCOLATORI A.A. 2011/2012 Capitolo 4 Dynamic Host Configuration Protocol [email protected] Prima di iniziare... Gli indirizzi IP privati possono essere
GAS FLUORURATI, OBBLIGO DI DICHIARAZIONE ENTRO IL 31 MAGGIO
GAS FLUORURATI, OBBLIGO DI DICHIARAZIONE ENTRO IL 31 MAGGIO Vi ricordiamo che anche quest anno è obbligo trasmettere la dichiarazione contenente le informazioni riguardanti la quantità di gas fluorurati
connessioni tra i singoli elementi Hanno caratteristiche diverse e sono presentati con modalità diverse Tali relazioni vengono rappresentate QUINDI
Documenti su Internet LINGUAGGI DI MARKUP Internet permette (tra l altro) di accedere a documenti remoti In generale, i documenti acceduti via Internet sono multimediali, cioè che possono essere riprodotti
Introduzione al linguaggio Java: Servlet e JSP
Introduzione al linguaggio Java: Servlet e JSP Corso di Gestione della Conoscenza d Impresa A. A. 2006/2007 Dipartimento di Informatica Università degli Studi di Bari 1 Servlet e JSP: il contesto Un applicazione
La prima applicazione Java con NetBeans IDE. Dott. Ing. M. Banci, PhD
La prima applicazione Java con NetBeans IDE Dott. Ing. M. Banci, PhD Creare la prima applicazione 1. Creare un progetto: Quando si crea un progetto IDE occorre creare un ambiente nel quale costruire e
Protocolli applicativi: FTP
Protocolli applicativi: FTP FTP: File Transfer Protocol. Implementa un meccanismo per il trasferimento di file tra due host. Prevede l accesso interattivo al file system remoto; Prevede un autenticazione
BARCODE. Gestione Codici a Barre. Release 4.90 Manuale Operativo
Release 4.90 Manuale Operativo BARCODE Gestione Codici a Barre La gestione Barcode permette di importare i codici degli articoli letti da dispositivi d inserimento (penne ottiche e lettori Barcode) integrandosi
Z3 B1 Message Addon Invio Massivo Documenti via Email e Fax per SAP Business One
Z3 B1 Message Addon Invio Massivo Documenti via Email e Fax per SAP Business One Manuale Z3 B1 Message Versione 2.60 Pagina 1 di 19 Sommario Introduzione... 3 Installazione... 3 Attivazione... 3 Configurazione...
Esercitazione 8. Basi di dati e web
Esercitazione 8 Basi di dati e web Rev. 1 Basi di dati - prof. Silvio Salza - a.a. 2014-2015 E8-1 Basi di dati e web Una modalità tipica di accesso alle basi di dati è tramite interfacce web Esiste una
11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0
11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0 PAG. 2 DI 38 INDICE 1. PREMESSA 3 2. SCARICO DEL SOFTWARE 4 2.1 AMBIENTE WINDOWS 5 2.2 AMBIENTE MACINTOSH 6 2.3 AMBIENTE
Manuale Utente Amministrazione Trasparente GA
Manuale Utente GA IDENTIFICATIVO DOCUMENTO MU_AMMINISTRAZIONETRASPARENTE-GA_1.0 Versione 1.0 Data edizione 03.05.2013 1 Albo Pretorio On Line TABELLA DELLE VERSIONI Versione Data Paragrafo Descrizione
b) Dinamicità delle pagine e interattività d) Separazione del contenuto dalla forma di visualizzazione
Evoluzione del Web Direzioni di sviluppo del web a) Multimedialità b) Dinamicità delle pagine e interattività c) Accessibilità d) Separazione del contenuto dalla forma di visualizzazione e) Web semantico
Procedura Gestione Pratiche Sicurezza Cantiere
Procedura Gestione Pratiche Sicurezza Cantiere Importazione Imprese Cassa Edile Gestione Anagrafica Imprese Gestione Anagrafica Tecnici Gestione Pratiche Statistiche Tabelle Varie Gestione Agenda Appuntamenti
I blog. Andrea Marin. a.a. 2013/2014. Università Ca Foscari Venezia SVILUPPO INTERCULTURALE DEI SISTEMI TURISTICI SISTEMI INFORMATIVI PER IL TURISMO
Andrea Marin Università Ca Foscari Venezia SVILUPPO INTERCULTURALE DEI SISTEMI TURISTICI SISTEMI INFORMATIVI PER IL TURISMO a.a. 2013/2014 Section 1 Pubblicare tramite i blog Self-publishing Prima del
Applicazione: GAS - Gestione AcceSsi
Riusabilità del software - Catalogo delle applicazioni Gestione ICT Applicazione: GAS - Gestione AcceSsi Amministrazione: Consiglio Nazionale delle Ricerche (CNR) Responsabile dei sistemi informativi Nome
MANUALE D USO MANUALE D USO
MANUALE D USO MANUALE D USO 1 INDICE 1 INTRODUZIONE... 3 2 COMPONENTE WEB 4EXPENSE... 5 2.1 LOG IN AMMINISTRATORE... 5 2.2.1 HOME PAGE FUNZIONALITA DI GESTIONE... 6 2.2.2 UTENTI (UTILIZZATORE DELL APP)...
LABORATORIO PER IL DESIGN DELLE INTERFACCE PEGORARO ALESSANDRO CASSERO.IT MANUALE DI AGGIORNAMENTO, MANUTENZIONE E USO DEL SITO
CASSERO.IT MANUALE DI AGGIORNAMENTO, MANUTENZIONE E USO DEL SITO 1 Installazione e requisiti per il corretto funzionamento del sito: L istallazione è possibile sui più diffusi sistemi operativi. Il pacchetto
Integrazione InfiniteCRM - MailUp
Integrazione InfiniteCRM - MailUp La funzionalità della gestione delle campagne marketing di icrm è stata arricchita con la spedizione di email attraverso l integrazione con la piattaforma MailUp. Creando
GUIDA AL SOCIAL CARE
1 REGISTRAZIONE pag. 2 GESTIONE PROFILO pag. 3 GESTIONE APPUNTAMENTI pag. 4 GESTIONE PIANI DI CURA (RICHIESTA AUTORIZZAZIONE) pag. 5 INVIO DOCUMENTI A PRONTO CARE (es. FATTURE) pag. 6 LIQUIDAZIONI pag.
SISTEMA AFFILIAZIONE E TESSERAMENTO MANUALE UTENTE
SISTEMA AFFILIAZIONE E TESSERAMENTO MANUALE UTENTE REVISIONE 1.0 APRILE 2013 Sistema Affiliazione e Tesseramento 1 INTRODUZIONE Questo manuale intende fornire una guida pratica per l'utilizzo della nuova
