Le JavaServer Pages - Lezione 7 I JavaBean
|
|
- Gustavo Salerno
- 8 anni fa
- Visualizzazioni
Transcript
1 Le JavaServer Pages - Lezione 7 I JavaBean A cura di Giuseppe De Pietro (depietro_giuseppe@yahoo.it) Contenuti Nelle lezioni precedenti abbiamo visto gli elementi principali delle Java Server Pages, come scambiare i dati tra client e server e come interagire con i database, operazioni comuni a tutte le altre tecnologie lato server. Come comuni sono anche i problemi che si verificano con questo tipo di programmazione: codice HTML mescolato a codice Java che non facilita la leggibilità di un documento mancanza assoluta della separazione della presentazione dei dati dalla logica gestionale. Una pagina JSP compilata come finora abbiamo visto potrà risultare ostica sia ad un programmatore Java (che avrà difficoltà a curare i tag HTML) sia ad un grafico che si ritroverà tra i tag HTML, del codice per lui incomprensibile. In questa lezione proporremo alcune soluzioni a questi problemi parlando dei JavaBean, ovvero i componenti che distinguono le JSP dalle altre tecnologie. Vedremo come creare dei semplici JavaBean e come farli interagire con un database. Cosa sono i JavaBean JavaBeans components are Java classes that can be easily reused and composed together into applications. È la definizione iniziale fornita da Sun Microsystem (nelle specifiche J2EE) che ci lascia capire di come nella progettazione dei JavaBean, la riusabilità e modularità siano concetti essenziali. I JavaBeans sono delle classi Java che devono rispettare le seguenti regole: avere un costruttore privo di argomenti o esserne addirittura privo, (quando una classe Java non dichiara esplicitamente un costruttore, le viene fornito automaticamente uno privo di argomenti). Possono avere delle proprietà a cui è possibile accedere con i classici metodi: public void setpropertyname (PropertyType value); per impostare la proprietà, mentre per ottenere un valore: public PropertyType getpropertyname(); I metodi di accesso a queste proprietà devono essere pubblici, ma una proprietà non è detto che debba per forza avere il metodo set ed il metodo get. Per esempio potrebbe essere di sola lettura e quindi avere solo il metodo get. Usare i JavaBean in un applicazione Web I JavaBean sono quindi delle classi Java, il cui codice sorgente sarà inserito in un file nomeclasse.java. Con la compilazione di tale file se ne crea uno nuovo di nome nomeclasse.class. Tutti i JavaBean compilati (quindi solo i file.class) per poter essere utilizzati dovranno essere JSP Lezione 7 I JavaBean 1
2 inseriti nella directory WEB-INF/classes della nostra Web Application. Si riporta di seguito un esempio di struttura di un applicazione: Per esempio il componente login.class è inserito in una sottocartella di nome miopackage, di conseguenza la classe login dovrà appartenere al package miopackage (stesso discorso anche per il componente miobean.class). La pagina jsp che vorrà utilizzare il JavaBean dovrà inserire al suo interno l azione jsp:usebean che unita alle altre due azioni jsp:setproperty e jsp:getproperty, permette la gestione completa del componente. È possibile avere due sintassi: <jsp:usebean id="nome" scope="valore" opzioni /> e <jsp:usebean id="nome" scope=" valore " opzioni > Codice di inizializzazione </jsp:usebean> a seconda della necessità di inserire o meno del codice da eseguire quando il bean viene istanziato. Gli attributi id: viene utilizzato per assegnare un nome identificativo all istanza del bean. Tale nome sarà utilizzato per accedere alle proprietà del componente all interno della pagina JSP. scope: indica l ambito di visibilità del bean. Esso può assumere i seguenti valori: o page: è il valore di default. Il bean esisterà solo all interno della pagina che lo istanzia. Esso verrà distrutto ogni volta che l utente si sposta in una pagina successiva e ricreato ogni volta che la pagina verrà richiesta. o request: il bean sarà visibile all interno della richiesta, questo significa che si potrà accedere ad esso anche in pagine incluse dalle azioni jsp:include e jsp:forward. o session: il bean sarà visibile all interno di una stessa sessione utente. o application: utilizzato per creare componenti comuni a tutta la web application, quindi a tutti gli utenti. opzioni: le opzioni sono attributi particolari che indicano delle modalità differenti di funzionamento dell azione jsp:usebean. Sono possibili le seguenti combinazioni: o class: con questo attributo si specifica il nome della classe del bean da istanziare o, se il bean esiste già, richiamare un istanza precedentemente creata. È l attributo che di solito si utilizza. o type: indica il tipo della classe bean o anche il tipo dell interfaccia implementata dal bean. Viene usato raramente e solo nei casi in cui si vuole accedere ad un bean già istanziato e del tipo specificato. JSP Lezione 7 I JavaBean 2
3 o beanname: insieme all attributo type è utile in questi tre casi: il bean non esiste, si crea una nuova istanza. il bean esiste, si ottiene un riferimento all oggetto già esistente. Il bean è stato serializzato 1, si caricano i dati salvati e si istanzia il bean. Gestire le proprietà di un JavaBean Per poter accedere alle proprietà di un bean si utilizza l azione: <jsp:getproperty name="idnome" property="nomeproprietà"/> Che equivale all espressione: <%=Idnome.getNomeProprietà()%> Mentre per impostare i valori della proprietà è possibile utilizzare varie sintassi. Per assegnare un determinato valore ad una proprietà si utilizza: <jsp:setproperty name="idnome" property="nomeproprietà" value="valore"/> Per assegnare ad una proprietà del bean il valore del parametro di una richiesta: <jsp:setproperty name="idnome" property="nomeproprietà" /> È necessario che il nome del parametro sia uguale al nome della proprietà. In caso di nomi diversi si utilizza la seguente sintassi: <jsp:setproperty name="idnome" property="nomeproprietà" param="nomeparametro"/> Se si creano dei form con i nomi dei controlli uguali ai nomi delle proprietà del bean, esiste una forma abbreviata che permette di impostare tutte le proprietà del bean in un unica azione: <jsp:setproperty name="idnome" property="*" /> Se si modifica il codice di una classe JavaBean è necessario riavviare Tomcat affinchè le modifiche abbiano effetto. Un esempio reale Per chiarire meglio i concetti sopra esposti e i vantaggi nell utilizzo dei JavaBean, realizzeremo un applicazione che, dopo aver effettuato il login, darà la possibilità ad un utente autorizzato di poter modificare i propri dati. La struttura del database sarà quella illustrata nella lezione 6. Si partirà con il file esempio7_1.jsp che conterrà un form di autenticazione utente in cui si richiederanno il nome utente e la password. 1 processo con cui si salva lo stato di un oggetto, mentre la deserializzazione è il processo con cui si ripristina un oggetto precedentemente salvato. JSP Lezione 7 I JavaBean 3
4 page language="java" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html xmlns=" xml:lang="it"> <head> <title>usare i JavaBean</title> <meta http-equiv="content-type" content="text/html; charset=iso " /> </head> <body> <h2>i JavaBean</h2> <form method="post" action="mostradati.jsp"> <fieldset> <legend>login utente</legend> <label for="userid">user id: </label> <input type="text" name="userid" id="userid"> <label for="password">password: </label> <input type="password" name="password" id="password"> <input type="submit" value="login" name="invia"> </fieldset> </form> </body> </html> Creiamo il JavaBean che chiameremo Utente.java e il file compilato (da prompt dei comandi digitare javac Utente.java) lo inseriamo nella cartella WEB-INF/classes/mieiBean della nostra Web Application. package mieibean; import java.sql.*; public class Utente { private String userid=""; private String password=""; private String cognome=""; private String nome=""; private String tipovia=""; private String indirizzo=""; private String numcivico=""; private String cap=""; private String citta=""; private String prov=""; private String idtipo=""; private String =""; private String telefono=""; private String cellulare=""; private boolean utenteesiste=false; private String msgerrore=""; public String getcap() { return cap; public void setcap(string cap) { this.cap = cap; public String getcellulare() { return cellulare; JSP Lezione 7 I JavaBean 4
5 public void setcellulare(string cellulare) { this.cellulare = cellulare; public String getcitta() { return citta; public void setcitta(string citta) { this.citta = citta; public String getcognome() { return cognome; public void setcognome(string cognome) { this.cognome = cognome; public String get () { return ; public void set (string ) { this. = ; public String getidtipo() { return idtipo; public void setidtipo(string idtipo) { this.idtipo = idtipo; public String getindirizzo() { return indirizzo; public void setindirizzo(string indirizzo) { this.indirizzo = indirizzo; public String getnome() { return nome; public void setnome(string nome) { this.nome = nome; public String getnumcivico() { return numcivico; public void setnumcivico(string numcivico) { this.numcivico = numcivico; public String getpassword() { return password; /** JSP Lezione 7 I JavaBean 5
6 public void setpassword(string password) { this.password = password; public String getprov() { return prov; public void setprov(string prov) { this.prov = prov; public String gettelefono() { return telefono; public void settelefono(string telefono) { this.telefono = telefono; public String gettipovia() { return tipovia; public void settipovia(string tipovia) { this.tipovia = tipovia; public String getuserid() { return userid; public void setuserid(string userid) { this.userid = userid; public boolean isutenteesiste() { return utenteesiste; public void setutenteesiste(boolean utenteesiste) { this.utenteesiste = utenteesiste; public String getmsgerrore() { return msgerrore; public boolean loadutente() { utenteesiste=false; if (password!=null && userid!=null){ PreparedStatement stmt = null; ResultSet rs = null; Connection cn=null; try{ Class.forName("com.mysql.jdbc.Driver"); cn = DriverManager.getConnection("jdbc:mysql://localhost/registro_online?user=root&p assword=segreta"); String sql="select * FROM utente WHERE UserID=? AND password=?"; stmt = cn.preparestatement(sql); stmt.setstring(1,userid); JSP Lezione 7 I JavaBean 6
7 stmt.setstring(1,userid); stmt.setstring(2,password); rs = stmt.executequery(); if (rs.next()){ //utente esistente utenteesiste=true; cognome=rs.getstring("cognome"); nome=rs.getstring("nome"); tipovia=rs.getstring("tipovia"); indirizzo=rs.getstring("indirizzo"); numcivico=rs.getstring("numcivico"); cap=rs.getstring("cap"); citta=rs.getstring("citta"); prov=rs.getstring("prov"); idtipo=rs.getstring("idtipo"); =rs.getstring(" "); telefono=rs.getstring("telefono"); cellulare=rs.getstring("cellulare"); rs.close(); stmt.close(); cn.close(); catch (Exception e) { msgerrore=e.getmessage(); return utenteesiste; public boolean saveutente(){ utenteesiste=false; PreparedStatement stmt = null; ResultSet rs = null; Connection cn=null; try{ Class.forName("com.mysql.jdbc.Driver"); cn = DriverManager.getConnection("jdbc:mysql://localhost/registro_online?user=root&p assword=segreta"); //inserisce i dati String sql="update utente SET password=?,cognome=?,nome=?,tipovia=?,indirizzo=?,numcivico=?,cap=?,citta=?,pro v=?,idtipo=?, =?,telefono=?,cellulare=? Where userid=?"; PreparedStatement stmtins = cn.preparestatement(sql); stmtins.setstring(14,userid); stmtins.setstring(1,password); stmtins.setstring(2,cognome); stmtins.setstring(3,nome); stmtins.setstring(4,tipovia); stmtins.setstring(5,indirizzo); stmtins.setstring(6,numcivico); stmtins.setstring(7,cap); stmtins.setstring(8,citta); stmtins.setstring(9,prov); stmtins.setstring(10,idtipo); stmtins.setstring(11, ); stmtins.setstring(12,telefono); stmtins.setstring(13,cellulare); stmtins.executeupdate(); utenteesiste=true; rs.close(); cn.close(); JSP Lezione 7 I JavaBean 7
8 cn.close(); catch (Exception e){ msgerrore=e.getmessage(); return utenteesiste; Useremo il nostro Bean nella pagina mostradati.jsp che a seconda del nome e della password inseriti, caricherà i dati relativi all utente. Il JavaBean avrà uno scope session, questo significa che l istanza del Bean esisterà finchè la sessione utente sarà attiva. <%@ page language="java" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html xmlns=" xml:lang="it"> <head> <title>usare i JavaBean</title> <meta http-equiv="content-type" content="text/html; charset=iso " /> </head> <body> <h2>i JavaBean</h2> <% boolean utenteesiste=false; %> <%-- Creazione o recupero del JavaBean --%> <jsp:usebean id="utente" scope="session" class="mieibean.utente" /> <jsp:setproperty name="utente" property="userid"/> <jsp:setproperty name="utente" property="password"/> <% utenteesiste=utente.loadutente(); if(utenteesiste){ %> <form method="post" action="salvadati.jsp"> <fieldset> <legend>inserimento dati nuovo utente</legend> <label for="userid">user ID: </label> <input type="text" name="userid" id="userid" value="<jsp:getproperty name='utente' property='userid'/>"> <label for="password">password: </label> <input type="password" name="password" id="password" value="<jsp:getproperty name='utente' property='password'/>"> <label for="cognome">cognome: </label> <input type="text" name="cognome" id="cognome" value="<jsp:getproperty name='utente' property='cognome'/>"> <label for="nome">nome: </label> <input type="text" name="nome" id="nome" value="<jsp:getproperty name='utente' property='nome'/>"> <label for="tipovia">tipo Via: </label> <input type="text" name="tipovia" id="tipovia" value="<jsp:getproperty name='utente' property='tipovia'/>"> <label for="indirizzo">indirizzo: </label> <input type="text" name="indirizzo" id="indirizzo" value="<jsp:getproperty name='utente' property='indirizzo'/>"> JSP Lezione 7 I JavaBean 8
9 <label for="numcivico">n Civico: </label> <input type="text" name="numcivico" id="numcivico" value="<jsp:getproperty name='utente' property='numcivico'/>"> <label for="cap">cap: </label> <input type="text" name="cap" id="cap" value="<jsp:getproperty name='utente' property='cap'/>"> <label for="citta">città: </label> <input type="text" name="citta" id="citta" value="<jsp:getproperty name='utente' property='citta'/>"> <label for="prov">provincia: </label> <input type="text" name="prov" id="prov" value="<jsp:getproperty name='utente' property='prov'/>"> <label for="idtipoutente">tipo utente: </label> <% String tipoutente=utente.getidtipo(); %> <select name="idtipo" id="idtipo"> <option value="stu" <%if(tipoutente.equals("stu")) out.write("selected"); %>>Studente</option> <option value="ins" <%if(tipoutente.equals("ins")) out.write("selected"); %>>Insegnante</option> <option value="gen" <%if(tipoutente.equals("gen")) out.write("selected"); %>>Genitore</option> <option value="adm" <%if(tipoutente.equals("adm")) out.write("selected"); %>>Amministratore</option> </select> <label for=" "> </label> <input type="text" name=" " id=" " value="<jsp:getproperty name='utente' property=' '/>"> <label for="telefono">telefono: </label> <input type="text" name="telefono" id="telefono" value="<jsp:getproperty name='utente' property='telefono'/>"> <label for="cellulare">cellulare: </label> <input type="text" name="cellulare" id="cellulare" value="<jsp:getproperty name='utente' property='cellulare'/>"> <input type="submit" value="invia" name="invia"> </fieldset> </form> <% else { out.write("utente non trovato. " + utente.getmsgerrore()); %> </body> </html> I dati visualizzati potranno essere modificati e il salvataggio degli aggiornamenti saranno effettuati dalla pagina salvadati.jsp: JSP Lezione 7 I JavaBean 9
10 page language="java" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html xmlns=" xml:lang="it"> <head> <title>usare i JavaBean</title> <meta http-equiv="content-type" content="text/html; charset=iso " /> </head> <body> <h2>i JavaBean</h2> <% boolean utenteesiste=false; %> <jsp:usebean id="utente" class="mieibean.utente" scope="session"/> <jsp:setproperty name="utente" property="*"/> <% utenteesiste=utente.saveutente(); if(utenteesiste){ out.write("dati salvati correttamente"); else{ out.write("si è verificato il seguente problema:" + utente.getmsgerrore()); %> <a href="mostradati.jsp" title="torna ai dati personali">torna ai dati personali</a> </body> </html> Dall esempio proposto risulta evidente come siano molto più comprensibili le pagine jsp che utilizzano i bean, anziché inserire tutto il codice di gestione come scriptless. JSP Lezione 7 I JavaBean 10
1 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
DettagliLe JavaServer Pages - Lezione 6 L accesso ai Database
Le JavaServer Pages - Lezione 6 L accesso ai Database A cura di Giuseppe De Pietro (depietro_giuseppe@yahoo.it) Contenuti Al giorno d oggi la maggior parte degli applicativi Web, anche semplici, hanno
DettagliSiti 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
DettagliArchitettura 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
DettagliLaboratorio 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
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
DettagliLaboratorio di Sistemi Fattoriale di un numero Jsp [Java]
Desideriamo realizzare una applicazione web che ci consenta di calcolare il fattoriale di un numero. L'esercizio in sé non particolarmente difficile, tuttavia esso ci consentirà di affrontare il problema
Dettagli19. 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
DettagliLA 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
DettagliCorso 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
DettagliProgrammazione a Oggetti Modulo B
Programmazione a Oggetti Modulo B Progetto Dott. Alessandro Roncato 4/10/2011 Progetto Da svolgere singolarmente Scadenza consegna: una settimana prima dello scritto; Valutazione in base a: Corretta compilazione
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
Dettagli1) Il client(browser utilizzato) invia al server i dati inseriti dall utente. Server
2) Il Server richiama l'interprete PHP il quale esegue i comandi contenuti nel file.php specificato nell'attributo action del tag form creando un file HTML sulla base dei dati inviati dall utente 1) Il
Dettagli04/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
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
DettagliEsercitazione su JDBC
Esercitazione su JDBC Basi di Dati L Ingegneria dei Processi Gestionali (Ilaria Bartolini - Roberto Cabras) come usare SQL (1) Le istruzioni SQL possono essere eseguite interattivamente Ese JDBC 2 come
DettagliSicurezza Informatica: Tecniche di SQL INJECTION
Sicurezza Informatica: Tecniche di SQL INJECTION Pietro Bongli Aprile 2004 N.B. L'informazione contenuta in queste pagine è divulgata per scopi puramente didattici e non per ni illegali. Structured Query
DettagliATOLLO 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
DettagliPer chi ha la Virtual Machine: avviare Grass da terminale, andando su Applicazioni Accessori Terminale e scrivere grass
0_Iniziare con GRASS Avvio di Grass e creazione della cartella del Database di GRASS Per chi ha la Virtual Machine: avviare Grass da terminale, andando su Applicazioni Accessori Terminale e scrivere grass
DettagliMac Application Manager 1.3 (SOLO PER TIGER)
Mac Application Manager 1.3 (SOLO PER TIGER) MacApplicationManager ha lo scopo di raccogliere in maniera centralizzata le informazioni piu salienti dei nostri Mac in rete e di associare a ciascun Mac i
DettagliJDBC versione base. Le classi/interfacce principali di JDBC
JDBC versione base Java Database Connectivity è il package Java per l accesso a database relazionali il package contiene interfacce e classi astratte uno dei pregi è la completa indipendenza del codice
DettagliCookie e Webstorage. Vediamo ora i metodi dell oggetto localstorage. Per memorizzare un valore si utilizza il metodo setitem:
Cookie e Webstorage Un cookie (letteralmente biscotto) è un pacchetto di informazioni che viene salvato sul computer dell utente. In successive sessioni di collegamento a Internet (normalmente per un periodo
Dettagli1 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
DettagliFtpZone Guida all uso Versione 2.1
FtpZone Guida all uso Versione 2.1 La presente guida ha l obiettivo di spiegare le modalità di utilizzo del servizio FtpZone fornito da E-Mind Srl. All attivazione del servizio E-Mind fornirà solamente
DettagliUno dei pregi di Java è quello di integrare la documentazione con il codice stesso Formato dei commenti:
Javadoc Uno dei pregi di Java è quello di integrare la documentazione con il codice stesso Formato dei commenti: /* commenti */ // commenti /** commenti documentazione */ Questi ultimi generano automaticamente
Dettagli1 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
DettagliMANUALE PARCELLA FACILE PLUS INDICE
MANUALE PARCELLA FACILE PLUS INDICE Gestione Archivi 2 Configurazioni iniziali 3 Anagrafiche 4 Creazione prestazioni e distinta base 7 Documenti 9 Agenda lavori 12 Statistiche 13 GESTIONE ARCHIVI Nella
DettagliTipi primitivi. Ad esempio, il codice seguente dichiara una variabile di tipo intero, le assegna il valore 5 e stampa a schermo il suo contenuto:
Tipi primitivi Il linguaggio Java offre alcuni tipi di dato primitivi Una variabile di tipo primitivo può essere utilizzata direttamente. Non è un riferimento e non ha senso tentare di istanziarla mediante
DettagliInterazione con l utente : i moduli.
Interazione con l utente : i moduli. Nelle lezioni fin qui riportate, non abbiamo mai trattato l input di utente. Nelle applicazioni web, l input dell utente si acquisisce tramite i moduli (o FORM) HTML.
DettagliRegistratori 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...
DettagliL 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,
DettagliManuale Amministratore Legalmail Enterprise. Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise
Manuale Amministratore Legalmail Enterprise Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise Pagina 2 di 16 Manuale Amministratore Legalmail Enterprise Introduzione a Legalmail Enterprise...3
DettagliI FORM. L'attributo action contiene l'url del file php a cui devono essere inviati i file per essere elaborati.
I FORM Che cosa sono e che caratteristiche hanno Un form contiene molti oggetti che permettono di inserire dati usando la tastiera. Tali dati verranno poi inviati alla pagina php che avrà il compito di
DettagliOggetto: MASTER DI ALTA FORMAZIONE PROFESSIONALE IN PROGRAMMATORE JAVA PARTECIPAZIONE GRATUITA
Oggetto: MASTER DI ALTA FORMAZIONE PROFESSIONALE IN PROGRAMMATORE JAVA PARTECIPAZIONE GRATUITA Salerno Formazione, società operante nel settore della didattica, della formazione professionale e certificata
DettagliESEMPI DI FORM (da www.html.it)
ESEMPI DI FORM (da www.html.it) Vediamo, nel particolare, tutti i tag che HTML 4.0 prevede per la creazione di form. Questo tag apre e chiude il modulo e raccoglie il contenuto dello stesso,
DettagliBanca dati Professioniste in rete per le P.A. Guida all uso per le Professioniste
Banca dati Professioniste in rete per le P.A. Guida all uso per le Professioniste versione 2.1 24/09/2015 aggiornamenti: 23-set-2015; 24-set-2015 Autore: Francesco Brunetta (http://www.francescobrunetta.it/)
DettagliSistema Gestionale FIPRO. Dott. Enea Belloni Ing. Andrea Montagnani
Sistema Gestionale FIPRO Dott. Enea Belloni Ing. Andrea Montagnani Firenze, 29 Aprile 2010 Sommario della presentazione Il sistema informatico per la gestione progetti FIPRO L utente presentatore: diritti
DettagliGuida alla registrazione on-line di un DataLogger
NovaProject s.r.l. Guida alla registrazione on-line di un DataLogger Revisione 3.0 3/08/2010 Partita IVA / Codice Fiscale: 03034090542 pag. 1 di 17 Contenuti Il presente documento è una guida all accesso
DettagliRisposte e consigli ruotanti attorno a Docsafe
Risposte e consigli ruotanti attorno a Docsafe Cos è Docsafe? Docsafe consente di ricevere, salvare e gestire documenti in formato digitale. È possibile inoltre aggiungere documenti propri. In questo modo
DettagliSviluppata da: Lo Russo - Porcelli Pag. 1 di 6 6FRSR utilizzare il DBMS Postgresql per imparare il linguaggio SQL.
Pag. 1 di 6 6FRSR utilizzare il DBMS Postgresql per imparare il linguaggio SQL. 2ELHWWLYL GD UDJJLXQJHUH SHU JOL VWXGHQWL alla fine dell esercitazione gli studenti dovranno essere in grado di: 1. utilizzare
DettagliOggetti Lezione 3. aspetti generali e definizione di classi I
Programmazione a Oggetti Lezione 3 Il linguaggio Java: aspetti generali e definizione di classi I Sommario Storia e Motivazioni Definizione di Classi Campi e Metodi Istanziazione di oggetti Introduzione
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
DettagliGuida all installazione di Easy
Guida all installazione di Easy ISTRUZIONI PER L INSTALLAZIONE DEL SOFTWARE EASY Requisiti di sistema Sistemi operativi supportati: Windows 2000 Service Pack 4; Windows Server 2003 SP2(consigliato per
DettagliModulo 4: Ereditarietà, interfacce e clonazione
Modulo 4: Ereditarietà, interfacce e clonazione Argomenti Trattati: Classi, Superclassi e Sottoclassi Ereditarietà Ereditarietà ed Attributi Privati Override super Ereditarietà e Costruttori Polimorfismo
DettagliTERMINALE. Creazione e gestione di una postazione terminale di Eureka
TERMINALE Creazione e gestione di una postazione terminale di Eureka Febbraio 2011 2 Creazione e gestione di una postazione terminale di Eureka INDICE POSTAZIONE TERMINALE EUREKA REQUISITI INSTALLAZIONE
Dettagli2. LOGIN E RECUPERO DATI DI ACCESSO
1. ACCESSO AL SISTEMA La prima schermata cui si accede consente le seguenti operazioni: Login Registrazione nuovo utente Recupero password e/o nome utente 2. LOGIN E RECUPERO DATI DI ACCESSO L accesso
DettagliCONDOMINIO MOBI. Per farlo, basta cliccare sul pulsante di pubblicazione dati nella buttonbar
CONDOMINIO MOBI Servizio complementare di pubblicazione dati su Internet per il programma PIGC CONDOMINIO MOBI è un servizio che permette di pubblicare su internet i dati dei condomini in modo da consentirne
Dettagli1) GESTIONE DELLE POSTAZIONI REMOTE
IMPORTAZIONE ESPORTAZIONE DATI VIA FTP Per FTP ( FILE TRANSFER PROTOCOL) si intende il protocollo di internet che permette di trasferire documenti di qualsiasi tipo tra siti differenti. Per l utilizzo
DettagliManuale Utente SIRECO
Corte Dei Conti Manuale Utente SIRECO Guida all accesso a SIRECO Indice dei contenuti 1. Obiettivo del documento... 3 1.1 Acronimi, abbreviazioni, e concetti di base... 3 2. Registrazione di un Responsabile...
DettagliStandard Nazionale di Comunicazione Mercato Gas
JULIA RETE s.u.r.l. - Società unipersonale a responsabilità limitata Soggetta a direzione e coordinamento del Comune di Giulianova Sede legale: 64021 Giulianova (TE) Corso Garibaldi, 119 Sede operativa:
DettagliSITI-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 : info@abacogroup.eu 02/03/2010
DettagliACTIVE SERVICE PAGES E DATABASE: tecnologia ADO
ACTIVE SERVICE PAGES E DATABASE: tecnologia ADO LEGGERE E VISUALIZZARE I DATI DI UNA TABELLA IN UNA PAGINA WEB Per visualizzare i dati di una tabella in una pagina web, dobbiamo utilizzare l'oggetto ADODB.Recordset
DettagliDatabase e reti. Piero Gallo Pasquale Sirsi
Database e reti Piero Gallo Pasquale Sirsi Approcci per l interfacciamento Il nostro obiettivo è, ora, quello di individuare i possibili approcci per integrare una base di dati gestita da un in un ambiente
DettagliFtpZone Guida all uso
FtpZone Guida all uso La presente guida ha l obiettivo di spiegare le modalità di utilizzo del servizio FtpZone fornito da E-Mind Srl. All attivazione del servizio E-Mind fornirà solamente un login e password
DettagliInvio SMS. DM Board ICS Invio SMS
Invio SMS In questo programma proveremo ad inviare un SMS ad ogni pressione di uno dei 2 tasti della DM Board ICS. Per prima cosa creiamo un nuovo progetto premendo sul pulsante (Create new project): dove
DettagliFPf per Windows 3.1. Guida all uso
FPf per Windows 3.1 Guida all uso 3 Configurazione di una rete locale Versione 1.0 del 18/05/2004 Guida 03 ver 02.doc Pagina 1 Scenario di riferimento In figura è mostrata una possibile soluzione di rete
DettagliDURANTE LA NAVIGAZIONE NEI SITI WEB I VISITATORI NON SOLO POSSONO CONSULTARE INFORMAZIONI STATICHE
MODULI O FORM DURANTE LA NAVIGAZIONE NEI SITI WEB I VISITATORI NON SOLO POSSONO CONSULTARE INFORMAZIONI STATICHE ADATTE ALLA LETTURA MA POSSONO SVOLGERE UN RUOLO ATTIVO NEI CONFRONTI DI UNA PAGINA WEB
DettagliManuale Utente MyFastPage
Manuale MyFastPage Utente Elenco dei contenuti 1. Cosa è MyVoice Home?... 4 1.1. Introduzione... 5 2. Utilizzo del servizio... 6 2.1. Accesso... 6 2.2. Disconnessione... 7 2.3. Configurazione base Profilo
DettagliIntroduzione JDBC interfaccia java.sql driver caricare i driver
J D B C DISPENSE Introduzione JDBC (Java Database Connectivity) è un interfaccia completamente Java utilizzata per eseguire istruzioni SQL sui database. L'API JDBC si trova nel pacchetto java.sql; contiene
DettagliIl sofware è inoltre completato da una funzione di calendario che consente di impostare in modo semplice ed intuitivo i vari appuntamenti.
SH.MedicalStudio Presentazione SH.MedicalStudio è un software per la gestione degli studi medici. Consente di gestire un archivio Pazienti, con tutti i documenti necessari ad avere un quadro clinico completo
Dettagli1. Compilazione dell istanza di adesione
1. Compilazione dell istanza di adesione Compilare l istanza di adesione dal sito dell Agenzia delle Dogane avendo cura di stampare il modulo compilato. In questa fase è necessario comunicare se si è in
DettagliI file di dati. Unità didattica D1 1
I file di dati Unità didattica D1 1 1) I file sequenziali Utili per la memorizzazione di informazioni testuali Si tratta di strutture organizzate per righe e non per record Non sono adatte per grandi quantità
DettagliProgetto Istanze On Line
2009 Progetto Istanze On Line 20 marzo 2009 INDICE 1 INTRODUZIONE ALL USO DELLA GUIDA...3 1.1 SIMBOLI USATI E DESCRIZIONI...3 2 GESTIONE DELL UTENZA...4 2.1 COS È E A CHI È RIVOLTO...4 2.2 NORMATIVA DI
DettagliScaletta. 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
DettagliMANUALE ESSE3 Gestione Registro delle lezioni
MANUALE ESSE3 Gestione Registro delle lezioni DOCENTI 1 INDICE 1. INTRODUZIONE E ACCESSO... 3 2. GESTIONE DEL REGISTRO... 4 2.1. Informazioni generali... 6 2.2. Stato del Registro... 7 2.2.1. Transizioni
DettagliInsegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7. Il trattamento dei dati
Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7 Il trattamento dei dati database: il linguaggio SQL seconda parte Prof. Valle D.ssa Folgieri Lez9 15.11.06 Trattamento dati. Database: il
DettagliMUSEO&WEB. un area riservata (OTEBAC) Roma, 15 giugno 2010
CMS MUSEO&WEB 1) Creare e gestire un area riservata 2) Gestione Modulo utenti Andrea deatempera pea (OTEBAC) Area riservata Talvolta può essere necessario utilizzare il sito per condividere informazioni
DettagliManuale d uso Lexun Area Riservata proprietà di logos engineering - Sistema Qualità certificato ISO 9001 Det Norske Veritas Italia
Pag. 1/5 Vi permetterà di gestire lo scambio di file con colleghi o clienti in maniera semplice, veloce e sicura. Potrete creare delle cartelle da condividere con i Vostri utenti e inserirvi all interno
DettagliAccreditamento al SID
Accreditamento al SID v. 3 del 22 ottobre 2013 Guida rapida 1 Sommario Accreditamento al SID... 3 1. Accesso all applicazione... 4 2. Richieste di accreditamento al SID... 6 2.1. Inserimento nuove richieste...
DettagliLaboratorio Progettazione Web PHP e FORMs HTML. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2013/2014
Laboratorio Progettazione Web PHP e FORMs HTML Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2013/2014 Struttura Applicazioni Web Browser Web HTTP Server Web API Dati Presentation Application Storage
DettagliGuida al primo accesso sul SIAN
Guida al primo accesso sul SIAN Il presente documento illustra le modalità operative per il primo accesso al sian e l attivazione dell utenza per poter fruire dei servizi presenti nella parte privata del
DettagliCOSTER. Import/Export su SWC701. SwcImportExport
SwcImportExport 1 Con SWC701 è possibile esportare ed importare degli impianti dal vostro database in modo da tenere aggiornati più Pc non in rete o non facente capo allo stesso DataBase. Il caso più comune
DettagliLaboratorio di Sistemi Programmare in Php con NetBeans Php. Programmare in Php con Xampp e NetBeans IDE
Programmare in Php con Xampp e NetBeans IDE NetBeans è un IDE ben noto ai programmatori Java. Con esso si possono infatti costruire applicazioni desktop professionali dotate di interfaccia grafica, applicazioni
DettagliRELAZIONE SCRITTA RELATIVA AL PROGRAMMA DI GESTIONE SITO E-COMMERCE
RELAZIONE SCRITTA RELATIVA AL PROGRAMMA DI GESTIONE SITO E-COMMERCE CHIARA FERRARI 5I MERCURIO INDICE: 1. TRACCIA DEL PROBLEMA 2. SVILUPPO DEL PROGETTO (ENTITA, ATTRIBUTI) 3. SCHEMA E-R DELLA BASE DEI
DettagliMANUALE UTENTE. In questo manuale verranno descritte tutte le sue funzioni. Il sistema OTRS è raggiungibile al seguente link:
MANUALE UTENTE OTRS è il sistema di ticketing per la gestione delle richieste tecniche e di supporto ai clienti e partner di Delta Progetti 2000. La nuova versione 3.2.10 introduce una grafica più intuitiva
DettagliI Codici Documento consentono di classificare le informazioni e di organizzare in modo logico l archiviazione dei file.
Archivia Modulo per l acquisizione, l archiviazione e la consultazione di informazioni Il modulo Archivia permette l acquisizione, l archiviazione e la consultazione di informazioni (siano esse un immagine,
DettagliLaboratorio di sistemi Autenticazione utente mediante scriplet Jsp [NetBeans]
Figura 1 - La pagina input_user.jsp appena caricata Figura 2 - Lascio vuoti entrambi i campi o immetto un solo valore Figura 3 - Immetto dei valori che non esistono nel database autent_utente_scriplet.pdf
DettagliLUdeS Informatica 2 EXCEL. Seconda parte AA 2013/2014
LUdeS Informatica 2 EXCEL Seconda parte AA 2013/2014 STAMPA Quando si esegue il comando FILE STAMPA, Excel manda alla stampante tutte le celle del foglio di lavoro corrente che hanno un contenuto. Il numero
DettagliCREAZIONE DI UN DATABASE E DI TABELLE IN ACCESS
CONTENUTI: CREAZIONE DI UN DATABASE E DI TABELLE IN ACCESS Creazione database vuoto Creazione tabella Inserimento dati A) Creazione di un database vuoto Avviamo il programma Microsoft Access. Dal menu
DettagliManuale LiveBox WEB ADMIN. http://www.liveboxcloud.com
2014 Manuale LiveBox WEB ADMIN http://www.liveboxcloud.com LiveBox Srl non rilascia dichiarazioni o garanzie in merito al contenuto o uso di questa documentazione e declina qualsiasi garanzia espressa
DettagliCon accesso remoto s'intende la possibilità di accedere ad uno o più Personal Computer con un modem ed una linea telefonica.
Tecnologie informatiche ACCESSO REMOTO CON WINDOWS Con accesso remoto s'intende la possibilità di accedere ad uno o più Personal Computer con un modem ed una linea telefonica. Un esempio di tale servizio
DettagliAmministrazione Trasparente
Amministrazione Trasparente Acquisizione CV Dirigenti Scolastici e Monitoraggio Guida di riferimento Indice 1. Introduzione... 3 2. Accesso e utilizzo dell applicazione... 4 3. Acquisizione del Curriculum
DettagliEsercizi sulla definizione di classi (Fondamenti di Informatica 1 Walter Didimo) Soluzioni
Esercizi sulla definizione di classi (Fondamenti di Informatica 1 Walter Didimo) Soluzioni Esercizio 1 Nella classe definita di seguito indicare quali sono le variabili di istanza, quali sono le variabili
DettagliJDBC per l accesso Java a DB. Tito Flagella tito@link.it
JDBC per l accesso Java a DB Tito Flagella tito@link.it JDBC fornisce una libreria standard per l accesso a database relazionali Non è un acronimo ufficiale ma è comunemente interpretato come Java DataBase
DettagliTitolare del trattamento dei dati innanzi descritto è tsnpalombara.it
Decreto Legislativo 196/2003 Codice in materia di protezione dei dati personali COOKIE POLICY La presente informativa è resa anche ai sensi dell art. 13 del D.Lgs 196/03 Codice in materia di protezione
DettagliA tal fine il presente documento si compone di tre distinte sezioni:
Guida on-line all adempimento Questa guida vuole essere un supporto per le pubbliche amministrazioni, nella compilazione e nella successiva pubblicazione dei dati riguardanti i dirigenti sui siti istituzionali
DettagliCONTENT MANAGEMENT SY STEM
CONTENT MANAGEMENT SY STEM I NDI CE I NTRODUZI ONE Accesso al CMS 1) CONTENUTI 1.1 I nserimento, modifica e cancellazione dei contenuti 1.2 Sezioni, categorie e sottocategorie 2) UTENTI 3) UP LOAD FILES
Dettagli11/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
DettagliL amministratore di dominio
L amministratore di dominio Netbuilder consente ai suoi clienti di gestire autonomamente le caselle del proprio dominio nel rispetto dei vincoli contrattuali. Ciò è reso possibile dall esistenza di un
DettagliCORSO DI FORMAZIONE PER L'ACCESSO AI LABORATORI DELL'ATENEO COMPILAZIONE SCHEDA DI ACCESSO
SERVIZIO FORMAZIONE E SVILUPPO R. U. CORSO DI FORMAZIONE PER L'ACCESSO AI LABORATORI DELL'ATENEO Guida per i frequentatori dei laboratori Per ogni frequentatore che deve accedere ai laboratori di Ateneo
DettagliING SW. Progetto di Ingegneria del Software. e-travel. Requisiti Utente. Specifiche Funzionali del Sistema
Pagina: 1 e-travel ING SW Progetto di Ingegneria del Software e-travel Requisiti Utente Specifiche Funzionali del Sistema e Pagina: 2 di 9 Indice dei contenuti 1 INTRODUZIONE... 3 1.1 SCOPO DEL DOCUMENTO...
DettagliNOVITÀ SITI COMMERCIALISTA
NOVITÀ E-COMMERCE Sono state introdotte, nella versione 2011B, una serie di implementazioni grazie alle quali sarà ora possibile disporre all interno del proprio sito E-commerce delle seguenti funzionalità:
DettagliCasalini Crypto. Documento di protocollo tecnico VRS 2.1
Casalini Crypto 10.13 Documento di protocollo tecnico VRS 2.1 Requisiti fondamentali per l utilizzo del servizio: - I file PDF da criptare non devono essere già protetti da password o da altri sistemi
DettagliPROGRAMMA GESTIONE TURNI MANUALE UTENTE. Programma Gestione Turni Manuale Utente versione 1.1
PROGRAMMA GESTIONE TURNI MANUALE UTENTE INDICE 1 PREMESSA 3 2 COMANDI COMUNI 3 3 SEDI 3 4 FESTIVITÀ 4 5 PERIODI TURNI 4 6 COD. TURNI 6 7 TURNI SPORTIVI 9 8 COD. EQUIPAGGI 9 9 DISPONIBILITÀ 10 10 INDISPONIBILITÀ
DettagliCamiGas-Digigas: Manuale Referente
CamiGas Manuale Referente per l utilizzo di Digigas, sistema online del Gruppo di acquisto di Camisano Vicentino (VI) Rev. 1.0 del 12/06/2013 Dopo essere andati sul sito di CamiGas per gli ordini online
Dettagli6 BILANCI E NOTA INTEGRATIVA
Bollettino 5.00-265 6 BILANCI E NOTA INTEGRATIVA 6.1 [5.00\ 22] Il bilancio in formato XBRL 6.1.1 Normativa Il DPCM del 10 dicembre 2008 - Specifiche tecniche del formato elettronico elaborabile (XBRL)
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
DettagliFOXWave 1.0.0 Gestione gare ARDF IZ1FAL Secco Marco Sezione ARI BIELLA
FOXWave 1.0.0 Gestione gare ARDF IZ1FAL Secco Marco Sezione ARI BIELLA Redatto da IZ1FAL Secco Marco Pagina 1 di 15 INDICE 1 1- INSTALLAZIONE... 3 1-1 Scaricare i pacchetti aggiornati... 3 1-2 Startup
DettagliGuido d uso sito internet Unione Valdera
Guido d uso sito internet Unione Valdera Accesso Area riservata di gestione sito: Inserito nome utente e password vi troverete la schermata di cui sotto con le sezioni del sito in evidenza Cliccando sulla
Dettagli