Manuali Scontati

Manuali Scontati

Manuali Gratis > Database > Mysql

Manuale JSP Servlet e MySQL

Editore: Mc Graw Hill
Pagine: 492
Autore: Harms David
Collana: Informatica professionale

Acquistalo a prezzo scontato:
Manuali Scontati
Data Pubblicazione: 2001-11-01
ISBN: 883864215x
Prezzo: 44.00 €
Lingua: italiano

Quarta di copertina

Soluzioni avanzate per siti Web gestiti da un database

Harms è un maestro nel presentare i concetti fondamentali e gli "how-to" pratici con il giusto livello di dettaglio! - Nicholas Petreley, fondatore di LinuxWorld

Se siete sviluppatori, questo libro vi darà gli strumenti per risolvere molti problemi concreti - Barton Fiske, Senior Technology Manager, Sun Microsystems, Inc.

Grazie a un totale controllo e a un'efficienza di implementazione senza pari, il server-side Java si rivela essere un'ottima soluzione integrata per siti Web gestiti da un database. Ma come si può implementare davvero un server-side Java? Questa pubblicazione lo spiega. Servendosi di moltissimi esempi facili da seguire, David Harms spiega approfonditamente come far funzionare le JavaServer Page e i Java servlet in un database MySQL. Dai concetti basilari di server-side Java e MySQL fino a Tomcat, JavaBeans, multithreading e autenticazione, qui si trova tutto ciò che server per realizzare un efficace sito Web interattivo.

Argomenti (ai fini della creazione di applicazioni database per il Web di ultima generazione):

  • Trattazione dei concetti fondamentali di servlet e programmazione JSP
  • Installazione e configurazione di Tomcat, il motore JSP/servlet
  • Realizzazione ed implementazione di un pratico database MySQL
  • Sviluppo di una strategia di presentazione dei contenuti sicura ed efficiente
  • Costruzione di un'applicazione Model/View/Controller per distribuire i contenuti
  • Tag personalizzate per Harness, JavaBeans e JSP
  • Analisi della coerenza dei dati e delle problematiche gerarchiche per massimizzare l'efficienza
  • Autenticazione utenti e creazione di moduli interattivi
  • Realizzazione dei rapporti e raccolta di statistiche per il server


Indice

INDICE

Prefazione XXIII
Il libro XIV
Parte I: Introduzione XIV
Parte II: Siti Web e database XIV
Parte III: Distribuzione di contenuto XV
Parte IV: Strategie per siti Web dinamici XV
Appendici XV
Convenzioni XV
Il codice sorgente XVI

PARTE I - INTRODUZIONE 1

    Capitolo 1 Introduzione al linguaggio Java server-side 3
      1.1 Perché Java? 3
      Inizia l’avventura 4
      Semplificazione dell’interfaccia utente 5
      La complessità e i design pattern Multithreading, 6
      un requisito Java per lo sviluppo Web 7
      1.2 Scrittura di codice Java lato server 7
      Tomcat 7
      Scelta di un ambiente di sviluppo integrato 8
      1.3 Perché i database? 8
      Un esempio di registrazione dell’accesso a un server 9
      Un mare di possibilità 9
      1.4 JavaServer Page 10
      Divisione delle mansioni 10
      Altre soluzioni 11
      1.5 L’unione fa la forza 12
      Il servlet container 12
      Tomcat, un servlet container/Web server 13
      1.6 Quale Web Server? 14
      1.7 Quale database? 14
      Database “flat file” 14
      Database SQL 15
      Database a oggetti 15
      Perché MySQL? 16
      1.8 Design di un sito Web che fa uso di database 16
      1.9 Siti Web incentrati su database 17
    Capitolo 2 Introduzione ai servlet 19
      2.1 Il linguaggio Java server-side 19
      Dove viene eseguito il codice? 20
      Limitazioni di design 20
      2.2 Le tecnologie server-side 21
      Server-side include 21
      Common Gateway Interface 22
      API per server 23
      Linguaggi scripting server-side 23
      Active Server Page 24
      2.3 Servlet e JavaServer Page 24
      Produttività 24
      Potenza 25
      Portabilità 25
      2.4 Letture consigliate 26
    Capitolo 3 Installazione e configurazione di Tomcat 29
      3.1 Il Servlet Container 29
      Container “in processo” 30
      Container “fuori processo” 31
      Container stand-alone 31
      3.2 Il kit di sviluppo software 32
      Download e installazione 32
      Installazione di Java2 Standard Edition 33
      Controllo dell’installazione 35
      Una classe test 35
      3.3 Installazione di Tomcat 36
      Distribuzioni di codice sorgente o binario 36
      Installazione binaria 37
      Impostazione delle variabili di ambiente di Tomcat 38
      3.4 Esecuzione di Tomcat 38
      Avvio e arresto di Tomcat 38
      Distribuzione di HTML 39
      Esecuzione del servlet HelloWorldExample 40
      Gestione della richiesta di un servlet 42
      3.5 I file di configurazione di Tomcat 42
      Server.xml 42
      Applicazioni Web 49
      Applicazioni Web e web.xml 49
      I contesti dei servlet 54
      Il file web.xml predefinito 55
      Configurazione 57
    Capitolo 4 I fondamenti dei servlet 59
      4.1 Il ciclo vitale di un servlet 59
      4.2 La classe GenericServlet 60
      4.3 La classe HTTPServlet 60
      Il metodo service 61
      Il metodo doGet() 63
      Alcuni tentativi con i form 64
      Il metodo doPost() 67
      Metodi HTTP usati raramente 68
      4.4 Ciò che un servlet conosce 71
      Impostazioni di inizializzazione dei servlet 73
      Impostazioni di inizializzazione del contesto 74
      4.5 Attributi di richieste 74
      Compressione di pagine 75
      Gestione di cookie e sessioni 75
      Individuazione del browser 76
      E tutto il resto 77
    Capitolo 5 Introduzione alle JavaServer Page 79
      5.1 La soluzione offerta dalle JavaServer Page 79
      Separare la presentazione dalla programmazione 80
      Formati dei tag 80
      Modelli, direttive e azioni 81
      5.2 Direttive 83
      La direttiva page 83
      La direttiva include 84
      La direttiva taglib 85
      5.3 Le azioni JSP 85
      Oggetti JSP impliciti 86
      Gli scriptlet 87
      Dichiarazione di dati 89
      Dati locali e dati di istanze 90
      Dichiarazione di metodi 91
      5.4 Il ciclo vitale di una JSP 91
      5.5 Dove va inserito il codice? 92
    Capitolo 6 JSP, Bean e tag personalizzati 95
      6.1 La soluzione offerta dai bean 95
      6.2 Utilizzo di un JavaBean in una JSP 96
      Caricamento di un JavaBean 96
      Impostazione di una proprietà JavaBean 97
      Come ottenere una proprietà da un JavaBean 99
      6.3 Il modello a componenti dei JavaBean 101
      Altri bean 101
      Enterprise JavaBean 102
      Il Web server scalabile non EJB 103
      Un problema complesso 104
      6.4 Le librerie di tag 104
      Tag senza corpo 105
      La direttiva taglib 105
      Librerie di tag e bean 117
PARTE II - SITI WEB E DATABASE 119
    Capitolo 7 Introduzione ai database relazionali 121
      7.1 La storia popolare dei database 121
      Sistemi di gestione di database relazionali 123
      Fu poi la volta di SQL e client/server 123
      Ma cos’è, concretamente, un database SQL? 125
      Gli ultimi sviluppi 126
      7.2 Progettazione di database relazionali 127
      Quante tabelle servono? 127
      Creazione delle relazioni tra tabelle 129
      Disegnare i database con i diagrammi entità-relazione 131
      7.3 Normalizzazione 133
      Prima forma normale 133
      Seconda forma normale 134
      Terza forma normale 134
      Regole infrante 136
    Capitolo 8 Introduzione a MySQL 139
      8.1 Il Database Server MySQL 139
      Le forze di SQL 139
      I limiti di SQL 140
      8.2 Perché MySQL? 141
      Affidabilità 141
      Veloce, veloce, veloce 141
      Capacità 141
      Controllo accesso 142
      Strumenti di sviluppo 142
      8.3 Installazione di MySQL 142
      Scelta della release 142
      Chiave di lettura dello schema di assegnazione dei nomi alle versioni 143
      Installazione dei file binari MySQL 143
      Installazione di file binari per Unix 144
      Installazione di RPM su Linux 145
      Installazione di file binari per Windows 146
      Installazione del codice sorgente 147
      La struttura delle directory 147
      8.4 Testare l’installazione 148
      8.5 Altre utility 150
    Capitolo 9 Configurazione di MySQL 153
      9.1 Il client mysql 153
      Il database mysql 154
      Visualizzazione dei dati con l’istruzione SELECT 156
      Riconoscimento delle maiuscole 156
      9.2 Il sistema di controllo degli accessi 157
      Impostazione della password di root 158
      Aggiunta di nuove autorizzazioni con l’istruzione INSERT 160
      Modifica delle autorizzazioni con l’istruzione UPDATE 161
      Eliminazione delle autorizzazioni con l’istruzione DELETE 162
      Definizione delle autorizzazioni con le istruzioni GRANT e REVOKE 162
    Capitolo 10 Tabelle SQL 167
      10.1 Creazione di database 167
      Creazione di un database 168
      Rimozione di un database 168
      Maiuscole e minuscole 168
      10.2 Creazione di tabelle 169
      La sintassi dell’istruzione CREATE 169
      Scelta del tipo di dati 172
      Attributi di colonna 173
      Visualizzazione della definizione di una tabella esistente 174
      10.3 Indici e chiavi esterne 175
      Chiavi 176
      Indici univoci 176
      Indici di testo 177
      10.4 Modifica delle definizioni di tabelle 177
      L’istruzione ALTER TABLE 177
      Aggiunta di colonne e indici 178
      Modifica di colonne 179
      Rimozione di colonne e indici 179
    Capitolo 11 Il design di un database: uno studio concreto 181
      11.1 I requisiti del database 181
      Strumenti che semplificano il mestiere 182
      Unified Modeling Language 182
      11.2 Le tabelle principali 182
      La tabella Names 183
      La tabella Articles 184
      11.3 Relazioni tra tabelle 184
      La relazione Authors-Articles 185
      Aggiunta di informazioni sul tipo di articolo 186
      11.4 Implementazione dei requisiti 187
      Implementazione del controllo all’accesso 187
      Tenere il conto degli ordini di sottoscrizione 192
      11.5 Utilizzo efficiente degli indici 194
      11.6 Creazione del database 194
    Capitolo 12 I dati SQL 199
      12.1 Creazione di dati 199
      Inserimento di dati 199
      Eliminazione di dati 201
      Aggiornamento dei dati 201
      12.2 Interrogazione di dati 202
      Ordinamento 203
      Delimitare i risultati 203
      Istruzioni SELECT su più tabelle 205
      12.3 Funzioni e operatori SQL 208
      Operatori 209
      Confronti tra stringhe 209
      Cosa, c’è altro? 211
PARTE III - DISTRIBUZIONE DI CONTENUTO 213
    Capitolo 13 JDBC 215
      13.1 Una panoramica su JDBC 215
      Tipi di driver 216
      Scelta di un driver 218
      Installazione del driver MM.MySQL 219
      13.2 Un servlet MySQL 220
      Servlet con diritti di accesso 222
      Preparazione della pagina 225
      Creazione di un’istanza del driver 225
      13.3 All’opera con dati SQL 225
      Connessioni, istruzioni e risultati 226
      Esecuzione di una query 226
      E, infine, la chiusura {} 228
      Eliminate quell’HTML! 228
    Capitolo 14 Una strategia per siti Web 231
      14.1 La sfida dello sviluppo di siti Web in ambiente Java 231
      Il problema delle JSP 233
      Il problema dei bean 234
      14.2 Progettare siti Web dinamici 234
      Il layout delle pagine Web 235
      Inserimento di altre pagine 236
      Un approccio alla distribuzione di siti Web dinamici 236
      14.3 Applicazione dei design pattern 237
      Il design pattern Model-View-Controller 237
      Controllo degli input con i servlet 239
      Visualizzazione dei dati con le JSP 240
      Modellare l’applicazione con i JavaBean 243
      Flusso di messaggi in MVC 243
      Il ruolo delle librerie di tag personalizzati 244
    Capitolo 15 Progettazione del model e del controller
      per un’applicazione Web 247
      15.1 Requisiti di design 247
      L’approccio basato sui componenti 248
      Creazione del database 250
      Uno sguardo di alto livello alle classi 253
      Un tag di iterazione generalizzato 254
      15.2 Classi di supporto 254
      Un pool di connessioni 254
      Un servlet di inizializzazione 255
      Un JavaBean per la cache dei menu 256
      15.3 Scrittura dell’applicazione 256
      Inizializzazione dell’applicazione 256
      Il servlet controllante 264
      Inoltro della richiesta 266
    Capitolo 16 Progettazione della View
      di un’applicazione Web 269
      16.1 Creazione di index.jsp 269
      Progettazione di index.jsp 271
      I tag personalizzati 272
      Utilizzo di un bean per link 273
      Il tag iterate 274
      Il tag menu 274
      Un menu nell’header 277
      Definizione della libreria di tag 278
      16.2 La pagina con gli articoli 282
      Inserimento del testo dell’articolo 282
      IncludePageTag 283
      Estensione alternativa per i file 283
      Migliorare il tag 284
    Capitolo 17 Utilizzo dei bean nelle JSP 287
      17.1 Le raccolte 287
      L’idea dell’interfaccia 288
      Ereditarietà multipla 291
      Interfacce 291
      Le interfacce Collection 293
      Un set di menu 294
      17.2 Creazione del tag Iterate 297
      Gli attributi del tag Iterate 298
      Recuperare un metodo con “reflection” 299
      La classe IterateTEI 302
    Capitolo 18 Questioni di performance e di design 305
      18.1 Simultaneità dei dati 305
      Simultaneità pessimistica 305
      Simultaneità ottimistica 306
      18.2 Il Multithreading e i Servlet 307
      SingleThreadModel 311
      Sincronizzazione 311
      Obiettivo scalabilità 313
      18.3 Le JSP e il multithread 317
PARTE IV - STRATEGIE PER SITI WEB DINAMICI 319
    Capitolo 19 Autenticazione degli utenti 321
      19.1 Autenticazione 321
      Autenticazione Basic 321
      Autenticazione Digest 322
      Autenticazione basata su form 322
      SSL 323
      19.2 La sicurezza di Tomcat 323
      Vincoli di protezione 323
      L’autenticazione di Tomcat basata su form 325
      L’autenticazione Basic di Tomcat 326
      Intercettori della richiesta di autenticazione 326
      19.3 Autenticazione personalizzata 329
      La classe UserBean 332
      La classe SecurityBean 334
      La classe WebDocBean 337
    Capitolo 20 Aggiornamento di database con form HTML 343
      20.1 I form HTML 343
      20.2 I form in un’applicazione MVC 344
      Richiesta di un form 345
      Visualizzazione di un form 346
      Salvataggio di un form 346
      Convalida di un form 346
      Una strategia per i form MVC 347
      20.3 Modellazione di un form con i JavaBean 347
      Raccolta di campi in un form 352
      Elaborazione del JavaBean del form 356
      20.4 Elaborazione del form 362
      Impostazione dei valori del form 364
      Modifica del form 365
      Salvataggio del form 365
    Capitolo 21 Form e database 367
      21.1 Modellare il form 367
      Una classe per la gestione dei pulsanti d’opzione 368
      Impostazione dei pulsanti d’opzione in base ai dati del form 371
      Creazione della classe TestFormBean 372
      21.2 Creazione della JSP 373
      21.3 Creazione di dati per le tabelle 378
      21.4 Gestione della richiesta iniziale 378
      Il metodo doGet del ControllerServlet 379
      Creazione del JavaBean del form 383
      Inoltro del JavaBean del form 383
      Inoltro alla pagina del form 384
      21.5 Convalida della richiesta 384
      21.6 Convalida dei campi 385
      21.7 Salvataggio 386
    Capitolo 22 Sondaggio utenti 389
      22.1 Creazione di un sondaggio utente 389
      Esempio di sondaggio 389
      Creazione delle tabelle con i dati del sondaggio 392
      22.2 Design dei bean per il sondaggio 393
      Una raccolta ordinata 394
      Implementazione del comparatore 395
      Creazione dei pulsanti d’opzione 398
      Richiesta sondaggio 399
      Duplicazione degli inserimenti nel sondaggio 401
      22.3 Recuperare i risultati del sondaggio 408
      Creazione del grafico con i risultati 408
      Encoder di immagini 416
      L’utente sempre informato 417
    Capitolo 23 Raccolta di statistiche sui server 419
      23.1 Modalità di registrazione delle richieste 419
      Registrazione mediante servlet controller 419
      Dove sistemare il registro 421
      Formati del log 421
      23.2 Registrazione di richieste mappate 422
      23.3 Gli intercettori di richieste 426
      Creazione di un intercettore per la registrazione delle richieste 428
      Inizializzazione dell’intercettore 432
      Gestione della connessione 433
      23.4 Interpretazione dei registri 434
      I referrer 435
      Conteggio delle richieste 437
      Controllo accesso utente 437
      Ricerca di file mancanti 438
      Statistiche server 439
    Capitolo 24 Il framework dell’applicazione Struts 441
      24.1 Il pacchetto Struts 441
      Dove reperire Struts 442
      Installazione di una build binaria di Struts 442
      24.2 I principi base di Struts 444
      24.3 L’applicazione struts-example 444
      Il file web.xml 445
      Il database struts-example 447
      Il file struts-config.xml dell’applicazione struts-example 448
      Forward 452
      La pagina iniziale 453
      Il form di logon 455
      Elaborazione delle richieste con ActionServlet 457
      Il menu principale 458
      24.4 Le librerie di tag Struts 460
    Appendice A Le librerie di tag Struts 463
      I bean e Struts 463
      Attributi comuni dei tag Struts 464
      Impostazione delle proprietà Struts 464
      I tag bean 465
      Il tag cookie 465
      Il tag define 465
      Il tag header 466
      Il tag include 466
      Il tag message 466
      Il tag page 467
      Il tag parameter 468
      Il tag resource 468
      Il tag struts 468
      Il tag write 468
      I tag HTML 469
      Il tag base 469
      Il tag errors 469
      Il tag form 469
      I tag dei campi di form 470
      Il tag html 471
      Il tag link 471
      I tag logici 471
      I tag di confronto 471
      Il tag forward 472
      Il tag iterate 472
      Il tag match 473
      Il tag notMatch 473
      Il tag notPresent 473
      Il tag present 474
      Il tag redirect 474
      I tag template 474
    Appendice B Risorse Java per sviluppo Web 477
      Specifiche Servlet e JSP 477
      Kit di sviluppo Java 477
      Altre risorse Sun 478
      La homepage Jakarta 478
      Tomcat 478
      Mailing List 480
      Risorse relative a MySQL 480
Indice analitico 481



MIGLIORA COSTANTEMENTE

Riceverai una sola volta al mese (no spam!) tutti i nuovi manuali e guide pubblicati !
La tua email:


Manuali gratis di Mysql

Come visualizzare rapidamente database, tabelle e campi con mysqlshow di Untruccoalgiorno

MySQL per tutti di Azpoint.net

Manuale ufficiale MySql di MySql

Guida Ottimizzazione Mysql di Peter Zaitsev

Guida Mysql di Risorse.net

Manuale Mysql e Tutorial di Università Parma

Mysql Cluster di Mysql.com

Manuale Mysql di Mysql.com