Introduzione a JSP (Java Server Pages) MC 2005
|
|
|
- Baldassare Carella
- 10 anni fa
- Visualizzazioni
Transcript
1 Introduzione a JSP (Java Server Pages) MC 2005
2 Cosa è JSP JSP è una tecnologia per lo sviluppo di pagine web con contenuti dinamici Miglioramento rispetto alle CGI (modello multithread) Indipendenza dalla piattaforma e dal produttore (write ones, run everywhere) Integrazione con JDBC, JNDI, RMI (tecnologie J2EE) Efficienza Scalabilità Robustezza e sicurezza (non è consentita l SQL injection)
3 CGI Common Gateway Interface Prgrammi scritti in Perl, C o usando la shell (Linux) Modello multiprocess (CGI) Modello multithread (JSP)
4 Web server [1]
5 Web server Java [2]
6 Servlet Una Servlet è un programma in esecuzione sul server e in grado di colloquiare col client per mezzo del protocollo HTTP
7 Ciclo di vita di una Servlet Init() Service() doget() dopost() Destroy() Apri
8 Init Il metodo Init serve per inizializzare la Servlet Viene eseguito una sola volta In genere si usa per effettuare operazioni computazionalmente costose Es: connessione ad un database
9 Service Il metodo Service viene mandato in esecuzione al momento di una richiesta di tipo GET o POST Manda in esecuzione il metodo doget() o dopost()
10 Destroy Il Servlet viene terminato dal Servlet Container Si usa per liberare la risorsa usata dal servlet Es: un file aperto o una connessione di database aperta
11 Codice Esempio di Servlet Esecuz
12 Progettazione di una Servlet con NetBeans Apri
13 Le servlet sono roba da programmatori! Soluzione: Java Server Pages
14 Fasi di traduzione ed elaborazione di una pagina JSP
15 JSP Servlet Engine/Application Server Servlet container Borland Enterprise Server Sun One Application Server Jetty JRun Orion Application Server Resin Apache Tomcat Weblogic Application Server WebSphere EAServer URL ibm.com/software/webservers/appserv
16 Web Application Nelle specifiche J2EE è chiamata Web Module Consiste di una logica di Presentazione Include HTML, JSP, file di testo, immagini, risorse generiche ecc Logica di Business Include JavaBean, Servlet, classi di utilità generale ecc Informazioni su come logica di presentazione e logica di business si legano (XML)
17 Struttura delle cartelle di una Web Application Apri
18 Root folder Ogni web application ha una struttura di cartelle ben definita. Esiste una cartella principale detta root folder o document base che contiene una sottocartella WEB-INF. All interno troviamo una sottocartella classes, una cartella lib e un file chiamato web.xml (deployment descriptor).
19 File War Una applicazione web di solito è impacchettata e distribuita (deployment) come file WAR (web archive), un formato compatibile con il formato Winzip
20 Un'applicazione web può contenere Pagine JSP e segmenti JSP Applets Classi java per le servlet, filtri, listeners, javabean, documenti statici (per es file HTML), immagini, suoni ecc Tag file e tag segment Custom tag library con file TLD
21 Una pagina JSP contiene Direttive Azioni JSP Commenti Testo template Elementi di scripting (Scriplet)
22 Esempio di pagina JSP (Es. 1) Servlet generata page contenttype="text/html" %> taglib prefix="c" uri=" %> <html> <head><title>jsp è facile</title></head> <body> <h1>jsp è facile come...</h1> <%-- Calcola la somma di dinamicamente -- %> = <c:out value="${ }" /> </body> </html> Azione JSTL direttive Testo template Direttiva commento Esecuz
23 Esempio di pagina JSP (Es. 2) Servlet generata contenttype="text/html"%> pageencoding="utf-8"%> <html> <head><title>jsp Page</title></head> <body> Scriptlet <% int a=1,b=2,c=3,d=a+b+c; out.println("<h1>ciao</h1>"); out.println("<h2>1+2+3="+d+"</h2>"); %> </body> </html> Direttiva Esecuz
24 Direttive e azioni JSP Le direttive hanno effetto soltanto durante la fase di traduzione della pagina in Servlet Java e sono utilizzate per specificare informazioni che riguardano la pagina stessa Le azioni rappresentano operazioni dinamiche, come inviare , scrivere un file sul server, leggere da un database che devono aver luogo durante l esecuzione della pagina
25 Direttive La sintassi generica è direttiva attr1= val1 attr2= val2 %> Ci sono 3 tipi di direttive: Page Include Taglib
26 Direttiva Page page contenttype="text/html" %> La direttiva page definisce gli attributi dipendenti dalla pagina, come il linguaggio di scripting, la pagina d errore e i requisiti di buffer In questo caso viene utilizzato soltanto l attributo contenttype che specifica il tipo MIME della pagina da generare
27 Direttiva Include include file= nomefile.htmlf %> La direttiva include esegue l inserimento del contenuto di un file statico all interno di una pagina nomefile.htmlf è un file statico e può non rappresentare una pagina html completa (f=fragment)
28 Direttiva Taglib taglib prefix="c" uri=" %> La direttiva taglib dichiara una tag library, contenente azioni personalizzate utilizzate nella pagina L attributo prefix definisce il prefisso dello spazio dei nomi XML (namespace) che si desidera utilizzare L attributo uri è un identificatore unico della tag library
29 Azioni [1] Un azione è rappresentata da un elemento simile a un tag HTML ordinario Formato1: <prefix:action attr1= val1 attr2= val2 > ActionBody </prefix:action> Formato2: <prefix:action attr1= val1 attr2= val2 />
30 Azioni [2] - Tag Library Gli elementi o tag di azione vengono spesso raggruppati in librerie note come Tag Library Una libreria molto utile è la JSTL (Java Standard Tag Library)
31 Azioni [3] Azioni standard Azioni personalizzate Azioni JSTL
32 Javabean [1] è una componente software riutilizzabile con la capacità di interagire con altre componenti Offre servizi Può essere utilizzato in ambienti di sviluppo differenti Classi java manipolabili mediante codice o mediante ambienti di sviluppo grafici
33 Javabean [2] Gli attributi di un javabean in genere sono attributi privati accessibili attraverso opportuni metodi getter e setter I metodi sono pubblici e rappresentano la via di accesso ai servizi offerti da un javabean Consentono la cosiddetta introspezione e personalizzazione La persistenza consente ad un javabean di salvare il proprio stato e di ripristinarlo in un secondo tempo (Object Serialization) I javabean adottano un meccanismo di comunicazione basato sugli eventi simile a quello utilizzato da AWT e Swing I javabean possono essere distribuiti attraverso file jar [deployment]
34 Azioni standard Elemento di azione <jsp:usebean> <jsp:getproperty> <jsp:setproperty> <jsp:include> <jsp:forward> <jsp:param> <jsp:plugin> Descrizione Rende disponibile un javabean Ricava il valore di una proprietà di un javabean Imposta il valore di una proprietà di un javabean Include la risposta di una servlet o di una pagina Jsp Inoltra l elaborazione di una richiesta a una servlet o una pagina jsp (reindirizzamento) Inserisce il valore di un parametro in una richiesta utilizzando <jsp:forward> o <jsp:include> Esecuzione di un applet con un plugin java Esempi Esempio1 Esempio2 Esempio3 Esempio4 Esempio5 Esempio6 Esempio7
35 JSTL [1] Nel giugno 2002, un gruppo di programmatori esperti si riunì nell ambito del programma Java Community Process col nome di JSR052 Expert Group Il risultato di quel lavoro fu la release 1.0 della JSTL (Java Standard Tag Library) In realtà si tratta di un insieme di 4 librerie che raggruppano azioni correlate
36 JSTL [2] CORE Elaborazione condizionale e iterativa XML Elaborazione di dati XML, come la trasformazione e l accesso ai singoli elementi I18N Formattazione e parsing di informazioni localizzate, inserimento di dati localizzati in una pagina SQL Lettura e scrittura di dati in database relazionali
37 JSTL [3] Libreria CORE XML I18N SQL URI core xml fmt sql Prefisso c x fmt sql
38 Usare JSTL con NetBeans Apri demo
39 Gestione di un database MySql con NetBeans Apri demo
40 Gestione di un database MySql con NetBeans Apri pdf
41 Linguaggio EL della JSTL [1] Codice EL (Expression Language) è un semplice linguaggio (simile a Javascript o ECMAScript e XPath) per definire i valori degli attributi delle azioni JSTL Esempio: <c:out value= ${ } /> <c:out value= ${param.parametroform} /> dove param è una variabile implicita EL che rappresenta la collezione di tutti i parametri contenuti in un form (parametroform è uno di questi) Esecuz
42 EL [2] Codice Altri dati relativi alla richiesta sono disponibili sotto forma di proprietà della variabile EL pagecontext Esempio: <c:out value= ${pagecontext.request.servername} /> (restituisce il nome del server al quale è stata inoltrata la richiesta) <c:foreach items= ${pagecontext.request.cookies} var= c > <c:out value= ${c.name} />=<c:out value= $ {c.value} /> </c:foreach> (restituisce la collection dei cookie memorizzati sul client, almeno JSESSIONID) Esecuz
43 Azioni JSTL [Core] <c:out> <c:if> <c:when> <c:choose> <c:set> <c:foreach>
44 Azione <c:out> Codice Inserisce il valore di un espressione nel buffer corrente della risposta (JspWriter) o un valore di default se l espressione principale è null Sintassi: <c:out value= espressioneel [escapexml=[true false] ] [default= espressionedidefault ] /> Esecuz
45 Codice Azione <c:if> Valuta il corpo soltanto se l espressione specificata è true. In alternativa il risultato può essere salvato come variabile Boolean di uno scope Sintassi1: <c:if test= espressionebooleana var= var [scope= page request session application ]/> Sintassi2: <c:if test= espressionebooleana > ElementiJSP </c:if> Esecuz
46 Scope [ambito di visibilità] (1) Lo scope definisce la durata di un oggetto per la condivisione dei dati tra le pagine, indicando se è disponibile solo a un utente oppure a tutti gli utenti. Sono definiti i seguenti scope: Pagina (page) Richiesta (request) Sessione (session) Applicazione (application)
47 Scope [2]
48 Esempio 1 Codice Esecuz
49 Azione <c:when> Rappresenta una delle alternative mutuamente esclusive di un blocco <c:choose> Sintassi: <c:when test= espressionebooleana > ElementiJSP </c:when>
50 Azione <c:choose> Codice Consente l elaborazione della prima azione <c:when> con il test che vale true; se non ce n è nessuna, l elaborazione passa a <c:otherwise> Sintassi: <c:choose> <c:when > <%-- prima when --%>. </c:when>. <c:when > <%-- seconda when --%>. </c:when>. <c:otherwise> <%-- altrimenti --%>. </c:otherwise> Esecuz </c:choose>
51 Azione <c:set> Imposta una variabile di scope o una proprietà di un oggetto sul valore di un espressione Sintassi: <c:set value= espressione var= var [scope= page request session application ] />
52 Azione <c:foreach> Codice Valuta il corpo un numero di volte prefissato oppure per ciascun elemento di una collezione Sintassi 1(collection): <c:foreach items= collection var= var ElementiJSP </c:foreach> Sintassi 2(numero prefissato): <c:foreach begin= startindex end= endindex [step= increment ] var= var > ElementiJSP </c:foreach> Esecuz
53 Codice Azioni JSTL [XML] XML è un formato di interscambio dei dati strutturati tra piattaforme differenti Esecuz
54 Azioni JSTL [Sql] <sql:setdatasource> <sql:query> <sql:param> <sql:update>
55 Azione <sql:setdatasource> Imposta la variabile di configurazione dell origine dati o salva le informazioni relative in una variabile di scope. Usata per prototipi di applicazioni piccole e semplici Sintassi: <sql:setdatasource [datasource= originedati url= url [driver= nomeclassedriver ] [user= nomeutente ] [password= password ]] [var= var ] [scope= page request session application ] />
56 Azione <sql:query> Codice Esegue un istruzione SQL SELECT e salva il risultato in una variabile di scope. L istruzione può contenere un punto interrogativo (?) come segnaposto di valori assegnati da <sql:param> nidificate Sintassi: <sql:query sql= istruzionesqlselect [datasource= originedati ] [maxrows= massimonumerorighe ] [startrow= index ] var= var [scope= page request session application ] /> Esecuz
57 Azione <sql:param> Codice Si utilizza come azione nidificata di <sql:query> e <sql:update> per assegnare un valore a un segnaposto Sintassi: <sql:param value= valoreparametro /> Esecuz
58 Azione <sql:update> Esegue un istruzione SQL INSERT, UPDATE, DELETE. Esegue l istruzione CREATE (DDL) Sintassi: <sql:update sql= istruzionesql [datasource= originedati ] [var= var [scope= page request session application ]] />
59 Schema di autenticazione con JSP Apri demo
60 Schema di autenticazione con JSP Apri pdf
61 Database example (MySql)
62 Registrazione dipendenti Esecuz
63 Ricerca Esecuz
64 Approfondimenti Java ServerPages 3rd edition Hans Bergsten, OReally-HopsLibri Web Application in Java M. Bigatti, Ed. Master (IoProgrammo) JSP-Guida alla programmazione C. Pelliccia, Ed. Master (IoProgrammo) Java, Manuale pratico Mokabyte, VisualBuilder.com
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
JUG Ancona Italy. JSP 2.0: Tag Library. Matteo Piccinini Web Developer
JUG Ancona Italy JSP 2.0: Tag Library Matteo Piccinini Web Developer Servlet Codice Java che viene eseguito nel server per produrre un contenuto Logica applicativa del programmatore Gestione grafica passa
Università di Bergamo Facoltà di Ingegneria. Applicazioni Internet B. Paolo Salvaneschi B6_1 V1.7. JSP parte A
Università di Bergamo Facoltà di Ingegneria Applicazioni Internet B Paolo Salvaneschi B6_1 V1.7 JSP parte A Il contenuto del documento è liberamente utilizzabile dagli studenti, per studio personale e
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
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
Protocolli e architetture per WIS
Protocolli e architetture per WIS Web Information Systems (WIS) Un Web Information System (WIS) usa le tecnologie Web per permettere la fruizione di informazioni e servizi Le architetture moderne dei WIS
Java 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
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
PROGRAMMA CORSO Analista Programmatore JAVA - ORACLE
PROGRAMMA CORSO Analista Programmatore JAVA - ORACLE 1. JAVA 1.1 Introduzione a Java Introduzione Cosa è Java 1.2 Sintassi e programmazione strutturata variabili e metodi tipi di dati, array operatori
JavaServer Pages: Introduzione
JavaServer Pages: Introduzione Gianluca Moro [email protected] Dipartimento di Elettronica, Informatica e Sistemistica Università di Bologna Sistemi reali in JSP!! ofoto.com: stampa e gestisce foto
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
Laboratorio di Sistemi Fondamenti di JSTL (parte 1) Java (JSTL)
Adattamento da Wikipedia XML L'XML, acronimo di extensible Markup Language, ovvero Linguaggio di marcatura estensibile è un metalinguaggio creato e gestito dal World Wide Web Consortium (W3C). È una semplificazione
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
Laboratorio 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
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
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
Oggetto: 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
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
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
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
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);
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
UNIVERSITÀ DEGLI STUDI DI PARMA REALIZZAZIONE DI UNO STRUMENTO PER LA GESTIONE DI BASI DI DATI IN APPLICAZIONI WEB
UNIVERSITÀ DEGLI STUDI DI PARMA FACOLTÀ DI INGEGNERIA CORSO DI LAUREA IN INGEGNERIA INFORMATICA REALIZZAZIONE DI UNO STRUMENTO PER LA GESTIONE DI BASI DI DATI IN APPLICAZIONI WEB Relatore Chiar.mo Prof.
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
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
Laboratorio 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
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
Concetti base. Impianti Informatici. Web application
Concetti base Web application La diffusione del World Wide Web 2 Supporto ai ricercatori Organizzazione documentazione Condivisione informazioni Scambio di informazioni di qualsiasi natura Chat Forum Intranet
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
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
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:
Laboratorio di reti II: Java Server Pages
Laboratorio di reti II: Java Server Pages Stefano Brocchi [email protected] 6 aprile, 2009 Stefano Brocchi Laboratorio di reti II: Java Server Pages 6 aprile, 2009 1 / 34 JSP - Java Server Pages Le
Tecnologie per il Web. Il web: Architettura HTTP HTTP. SSL: Secure Socket Layer
Tecnologie per il Web Il web: architettura e tecnologie principali Una analisi delle principali tecnologie per il web Tecnologie di base http, ssl, browser, server, firewall e proxy Tecnologie lato client
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
Il Web, HTML e Java Corso di Laurea in Ingegneria Informatica Progetto S.C.E.L.T.E.
Il Web, HTML e Java Corso di Laurea in Ingegneria Informatica Progetto S.C.E.L.T.E. Università di Bologna Facoltà di Ingegneria Bologna, 08/02/2010 Outline Da applicazioni concentrate a distribuite Modello
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
Indice generale. Capitolo 3 Introduzione a PHP...43 Sintassi e istruzioni di base... 45 Variabili, operatori e commenti... 47 Array...
Prefazione...xiii A chi si rivolge il libro... xiv Struttura e contenuti del libro... xiv Dove trovare aiuto... xvii Le newsletter di SitePoint... xviii I vostri commenti... xviii Convenzioni adottate
Analisi e sviluppo di un componente per un ESB open source
tesi di laurea Anno Accademico 2010/2011 relatore Ch.mo prof. Porfirio Tramontana correlatore Ing. Ciro Romano candidato Rosario Celotto Matr. 534/1459 Introduzione L attività svolta è stata l analisi
Guida all Installazione del ProxyFatturaPA
i Guida all Installazione del ii Copyright 2005-2014 Link.it srl iii Indice 1 Introduzione 1 2 Fase Preliminare 1 3 Esecuzione dell Installer 1 4 Fase di Dispiegamento 5 4.1 JBoss 5.x e 6.x....................................................
Come funziona il WWW. Architettura client-server. Web: client-server. Il protocollo
Come funziona il WWW Il funzionamento del World Wide Web non differisce molto da quello delle altre applicazioni Internet Anche in questo caso il sistema si basa su una interazione tra un computer client
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
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
Manuale d uso della libreria Volta Log
Manuale d uso della libreria Volta Log www.satellitevolta.com 1 www.satellitevolta.com 2 [Rif.01] Pacchetto di distribuzione di Volta Log (volta-log-x.y.z.* scaricabile da http://sourceforge.net/projects/voltalog/files/?source=navbar)
INFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE.
INFORMATICA Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE. APPLICAZIONI WEB L architettura di riferimento è quella ampiamente diffusa ed
Strutture di accesso ai dati
Strutture di accesso ai dati 1 A L B E R T O B E L U S S I P A R T E I I A N N O A C C A D E M I C O 2 0 1 0-2 0 1 1 Gestore dei metodi di accesso 2 E il modulo del DBMS che trasforma il piano di esecuzione
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
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
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
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
Panoramica: che cosa è necessario
Scheda 02 L installazione dell SDK G IOVANNI PULITI Panoramica: che cosa è necessario Per poter lavorare con applicazioni Java o crearne di nuove, il programmatore deve disporre di un ambiente di sviluppo
Corso basi di dati Introduzione alle ASP
Corso basi di dati Introduzione alle ASP Gianluca Di Tomassi Email: [email protected] Università di Roma Tre Web statico e Web interattivo In principio il Web era una semplice collezione di pagine
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,
UNIVERSITÀ DEGLI STUDI DI FIRENZE FACOLTA DI INGEGNERIA DIPARTIMENTO DI SISTEMI E INFORMATICA. Elaborato di Tecnologie del Software per Internet
UNIVERSITÀ DEGLI STUDI DI FIRENZE FACOLTA DI INGEGNERIA DIPARTIMENTO DI SISTEMI E INFORMATICA Elaborato di Tecnologie del Software per Internet JMSWEB 2 SISTEMA PER LO SCAMBIO DI MESSAGGI TRA APPLICAZIONI
Primi passi con Apache Tomcat. L application server dell Apache group
Primi passi con Apache Tomcat L application server dell Apache group 2 J2EE Direttive Sun Microsystem Che cos è un application server EJB Maggiori application server open source 3 Tomcat Open Source e
PHP e Java ovvero come poter sfruttare entrambi i linguaggi e vivere felici... forse
PHP e Java ovvero come poter sfruttare entrambi i linguaggi e vivere felici... forse Relatore: Matteo Baccan [email protected] Data: Roma 24/1/2009 Target: Programmatori PHP, Java e semplici curiosi Difficoltà:
Al giorno d oggi, i sistemi per la gestione di database
Introduzione Al giorno d oggi, i sistemi per la gestione di database implementano un linguaggio standard chiamato SQL (Structured Query Language). Fra le altre cose, il linguaggio SQL consente di prelevare,
MODA-ML: Esempi di XSL (Extensible Stylesheet Language) Vocabolario di supporto alla creazione di un set di Schemi di documenti XML
MODA-ML: Esempi di XSL (Extensible Stylesheet Language) Vocabolario di supporto alla creazione di un set di Schemi di documenti XML Thomas Imolesi [email protected] [email protected] XML un linguaggio
Flavio De Paoli [email protected]
Flavio De Paoli [email protected] 1 Il web come architettura di riferimento Architettura di una applicazione web Tecnologie lato server: Script (PHP, Pyton, Perl), Servlet/JSP, ASP Tecnologie lato
Corso di Informatica Modulo T3 B2 - Database in rete
Corso di Informatica Modulo T3 B2 - Database in rete 1 Prerequisiti Programmazione web Applicazione web Modello OSI Architettura client/server Conoscenze generali sui database Tecnologia ADO in Visual
Programmazione ad Oggetti. Java Parte I
Programmazione ad Oggetti Java Parte I Overview Caratteristiche generali 1 Caratteristiche generali Un moderno linguaggio orientato agli oggetti Pensato per lo sviluppo di applicazioni che devono essere
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
MetaMAG METAMAG 1 IL PRODOTTO
METAMAG 1 IL PRODOTTO Metamag è un prodotto che permette l acquisizione, l importazione, l analisi e la catalogazione di oggetti digitali per materiale documentale (quali immagini oppure file di testo
Introduzione 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
Programmazione Java Avanzata Spring - JDBC
Programmazione Java Avanzata Spring - JDBC Ing. Gianluca Caminiti Riferimenti Spring http://www.springsource.org/ (scaricate il reference) Beginning Spring 2 - From Novice to Professional. APress. 2008
Introduzione alle basi di dati. Gestione delle informazioni. Gestione delle informazioni. Sistema informatico
Introduzione alle basi di dati Introduzione alle basi di dati Gestione delle informazioni Base di dati Modello dei dati Indipendenza dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS Gestione delle
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
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
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
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
Access. P a r t e p r i m a
Access P a r t e p r i m a 1 Esempio di gestione di database con MS Access 2 Cosa è Access? Access e un DBMS che permette di progettare e utilizzare DB relazionali Un DB Access e basato sui concetti di
Indice Introduzione Elementi di base dei database Il linguaggio SQL (Structured Query Language)
Indice Introduzione XI Capitolo 1 Elementi di base dei database 1 1.1 Che cos è un database 1 1.2 L architettura di Oracle Database 10g 3 Progetto 1.1 L architettura di Oracle Database 10g 8 1.3 I tipi
Progettaz. e sviluppo Data Base
Progettaz. e sviluppo Data Base! Progettazione Basi Dati: Metodologie e modelli!modello Entita -Relazione Progettazione Base Dati Introduzione alla Progettazione: Il ciclo di vita di un Sist. Informativo
Indice. 1.13 Configurazione di PHP 26 1.14 Test dell ambiente di sviluppo 28
Indice 25 184 Introduzione XI Capitolo 1 Impostazione dell ambiente di sviluppo 2 1.1 Introduzione ai siti Web dinamici 2 1.2 Impostazione dell ambiente di sviluppo 4 1.3 Scaricamento di Apache 6 1.4 Installazione
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
Lezione III: Oggetti ASP e interazione tramite form HTML
Lezione III: Oggetti ASP e interazione tramite form HTML La terza lezione, come le precedenti, ha avuto una durata di due ore, di cui una in aula e l altra in laboratorio, si è tenuta alla presenza della
Lezione 1 Introduzione
Lezione 1 Introduzione Ingegneria dei Processi Aziendali Modulo 1 Servizi Web Unità didattica 1 Protocolli Web Ernesto Damiani Università di Milano I Servizi Web Un Servizio Web è un implementazione software
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
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
INTEGRAZIONE DI DOCUSOFT CON UN ALTRO SOFTWARE GESTIONALE CON IL MODULO ACQUIRE&VIEW
INTEGRAZIONE DI DOCUSOFT CON UN ALTRO SOFTWARE GESTIONALE CON IL MODULO ACQUIRE&VIEW Il modulo software Acquire&View aggiunge le funzionalità di acquisizione, archiviazione e ricerca dei documenti, proprie
Lezione 9. Applicazioni tradizionali
Lezione 9 Applicazioni tradizionali Pag.1 Sommario Concetti trattati in questa lezione: SQL nel codice applicativo Cursori API native ODBC Pag.2 SQL nel codice applicativo I comandi SQL possono essere
APPENDICE A Servlet e Java Server Page
APPENDICE A Servlet e Java Server Page A.1 Cosa è una Servlet e come funziona Una servlet è un particolare tipo di applicazione Java, in grado di essere eseguita all'interno di un web server e di estenderne
Data Base. Master "Bio Info" Reti e Basi di Dati Lezione 6
Data Base 1 Sommario I concetti fondamentali. Database Relazionale.. Query e SQL MySql, Creazione di un db in MySQL con PHPmyAdmin Creazione database e delle Tabelle Query Inserimento Ricerca Modifica
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
Informatica. Prof. A. Longheu. Introduzione a Java
Informatica Prof. A. Longheu Introduzione a Java 1 Code-Name Green Nome del progetto Sun con l obiettivo di fornire intelligent consumer-electronic devices. Il risultato fu Oak Un linguaggio basato su
Lezione II: Web server e ambiente di lavoro
Lezione II: Web server e ambiente di lavoro In questa lezione, in laboratorio, si mostrerà quali sono i passi necessari per creare ed eseguire una pagina ASP. Brevemente, verrà fatto anche vedere, come
Tutorial web Application
Tutorial web Application Installazione della JDK: Java viene distribuito con la jdk e il jre acronimi di Java Development Kit e Java Runtime Environment rispettivamente. La jdk è l'ambiente di sviluppo
ITI M. FARADAY Programmazione modulare a.s. 2014-2015
Indirizzo: INFORMATICA E TELECOMUNICAZIONI Disciplina: Informatica Docente:Maria Teresa Niro Classe: Quinta B Ore settimanali previste: 6 (3 ore Teoria - 3 ore Laboratorio) ITI M. FARADAY Programmazione
VIVAIO LAUDENSE RELAZIONE
VIVAIO LAUDENSE RELAZIONE Consegna Un vivaio di Lodi vuole realizzare un sito Web per gestire le proprie attività di vendita di piante e le attività esterne. Si vogliono memorizzare, oltre alle informazioni
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
Laboratorio 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
Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database
Uso delle basi di dati Uso delle Basi di Dati Il modulo richiede che il candidato comprenda il concetto di base dati (database) e dimostri di possedere competenza nel suo utilizzo. Cosa è un database,
