Contattataci

Struttura del corso

Panoramica su Tomcat 

  • Breve panoramica di Apache
  • Apache Software Foundation
  • Progetto Jakarta
  • Licenze di Tomcat
  • Tecnologie J2EE
  • Sviluppo web Java
  • Contenitori Servlet/JSP

Applicazioni Web Java

  • Una panoramica sui Servlet
  • I vantaggi dei Servlet e il loro ciclo di vita
  • JavaServer Pages
  • JSP, JavaBeans e librerie di tag JSP
  • Framework MVC

Installazione di Tomcat

  • Download e installazione di Apache Tomcat
  • Download e installazione di una JVM, download di Tomcat, download e installazione di Ant
  • Installatore per Windows
  • Gestione della memoria Java e ottimizzazione della JVM per le prestazioni

Directory di Tomcat

  • Directory di installazione di Tomcat, struttura delle directory di Tomcat, directory bin, directory common e shared
  • Directory conf, directory logs, directory server, directory work, directory temp, directory webapps
  • Struttura delle directory delle applicazioni web
  • Deployment di pagine HTML e JSP e contesto web
  • Pagine JSP e codice generato
  • Deployment di un'applicazione web

Configurazione di Tomcat

  • Configurazione di Tomcat e tecniche di configurazione
  • Architettura a componenti di Tomcat
  • Elemento <Server>, elemento <Service>, elemento <Connector>, elemento <Engine>, elemento <Host>, elemento <Context>, elemento <Realm>, elemento <Valve>, elemento <Listener>, elemento <Loader>, elemento <Manager>
  • File server.xml
  • Modifica di server.xml

Applicazioni Web

  • Amministrazione e deployment delle applicazioni web
  • Struttura delle directory di un'applicazione web
  • File di configurazione web.xml
  • Descrittori di deployment
  • Elemento <web-app></web-app>
  • Mappatura di un Servlet su un URL
  • Elemento <resource-ref></resource-ref>
  • Elemento <env-entry></env-entry>
  • Elemento <ejb-ref></ejb-ref>
  • Esempio di file web.xml
  • Deployment di un'applicazione web
  • File conf/web.xml predefinito di Tomcat
  • Ottimizzazione dei Servlet JSP e dei contenuti statici predefiniti

Tomcat Manager

  • Deployment e gestione delle applicazioni web utilizzando Tomcat Manager
  • Avvio di Tomcat Manager e panoramica del Tomcat Manager
  • Esplorazione della sezione Manager
  • Applicazioni, Deployment, Informazioni sul server
  • Creazione di un file WAR
  • Lab 4: Deployment di un file WAR
  • Java Management Extensions (JMX) su Tomcat
  • Integrazione di Tomcat con Ant

Funzionalità avanzate

  • Utilizzo di alcune funzionalità avanzate di Tomcat
  • Valve, Access Log Valve, Single Sign-on Valve
  • Filtro per indirizzo remoto e filtro per host remoto
  • Request Dumper Valve
  • Configurazione delle risorse JNDI
  • JNDI: Java Naming and Directory Interface e definizione di una risorsa JNDI
  • Elemento <environment></environment> e elemento <resource></resource>
  • Configurazione di una sessione JavaMail
  • Risorse globali

Connettività JDBC

  • Configurazione di Tomcat per la connessione a un database
  • Panoramica su JDBC
  • Driver JDBC
  • Connessione a un database e pool di connessioni
  • Download e installazione di MySQL
  • Configurazione di MySQL per Tomcat
  • Creazione di un database in MySQL
  • Download e deployment di un driver JDBC
  • Definizione di una DataSource in Tomcat e definizione manuale di una Data Source
  • Modifica del descrittore di deployment
  • Rilevamento e chiusura delle connessioni al database perse (leak)

Sicurezza di Tomcat

  • Analisi della sicurezza su Tomcat e della configurazione
  • Considerazioni sulla sicurezza
  • Sicurezza del filesystem e raccomandazioni per il filesystem
  • Java Security Manager
  • Concessione di permessi alle applicazioni Java e analisi dei permessi Java
  • Creazione e aggiunta di policy personalizzate
  • Abilitazione del Java Security Manager
  • Suggerimenti per il Security Manager e Security Realms
  • Analisi dei diversi tipi di Realm e configurazione di un Realm
  • Utenti e Ruoli (autenticazione e autorizzazione)
  • Creazione di un Realm basato su Data Source
  • Protezione delle password
  • Autenticazione basata su FORM
  • Configurazione di Tomcat per SSL
  • Richiesta di SSL nelle applicazioni

Connessione

  • Connessione tra Tomcat e Apache
  • Analisi dei Connector
  • Connector HTTP
  • Vantaggi dell'utilizzo di un server web
  • Protocolli dei Connector
  • Configurazione di un Connector AJP
  • Download di mod_jk
  • Creazione del file mod_jk.conf
  • Avvio di Tomcat
  • Creazione di un Worker
  • Configurazione di httpd.conf
  • Test della configurazione
  • Bilanciamento del carico delle applicazioni su più istanze di Tomcat
  • Problemi con il bilanciamento del carico
  • Affinità del server tramite sessioni appiccicose (sticky sessions)
  • Archiviazione condivisa delle sessioni
  • Sessioni replicate tramite clustering di Tomcat
  • Hosting condiviso
  • Hosting virtuale di Tomcat
  • Configurazione di Tomcat per abilitare l'hosting virtuale come server indipendente
  • Configurazione di Tomcat per abilitare l'hosting virtuale utilizzando jk2 o webapp.
  • Configurazione di Tomcat come Stand-alone
  • Configurazione di Tomcat con AJP
  • JVM separato per ogni Host

Test di carico

  • Applicazione JMeter
  • Test di carico con JMeter
  • Installazione ed esecuzione di JMeter
  • Creazione di un piano di test
  • Configurazione del gruppo di thread e aggiunta di un compito
  • Configurazione della richiesta HTTP
  • Aggiunta di un listener di report
  • Esecuzione del piano di test
  • Visualizzazione dei risultati

Requisiti

Questo corso è destinato a: amministratori di server web/applicazione che necessitano di poter installare, configurare, eseguire e ottimizzare il server di applicazioni Apache Tomcat.

Per trarre il massimo beneficio dal corso di formazione su Tomcat, è opportuno essere familiari con i principi base dell'amministrazione di server web/applicazione.

 21 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (6)

Corsi in Arrivo

Categorie relative