Sei sulla pagina 1di 3

LAVORARE CON JSP

• INDICE
• Introduzione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
• Design pattern e applicazioni web . . . . . . . . . . . . . . . . . . . . . 7
• Una nota sugli esempi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
• Introduzione ai design pattern . . . . . . . . . . . . . . . . . . . . . . . . .9
• Classificazione dei design pattern . . . . . . . . . . . . . . . . . . . . . 12
• Applicazioni web e il pattern MVC . . . . . . . . . . . . . . . . . . . . . 13
• Framework e pattern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
• Altri design patterns nell’architettura J2EE . . . . . . . . . . . . . . .26
• Anti-Pattern: quello da non fare! . . . . . . . . . . . . . . . . . . . . . . .29
• Per approfondire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30
• Introduzione alle JSF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
• Javaserver faces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
• Le idee di base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33
• Un esempio minimale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34
• Navigazione e managed bean . . . . . . . . . . . . . . . . . . . . . . . .39
• Validare l’input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44
• Estensioni alle JSF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .56
• IDE con supporto per le JSF . . . . . . . . . . . . . . . . . . . . . . . . . .57
• Utilizzare l’architettura JMX . . . . . . . . . . . . . . . . . . . . . . . . . . 59
• Perchè nasce JMX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
• L’architettura JMX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .60

Scaricalo gratis su http://www.punto-informatico.it/PILibri


LAVORARE CON JSP
• Monitorare sessioni ed errori . . . . . . . . . . . . . . . . . . . . . . . . . .61
• Accedere ai DB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .73
• Quale database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79
• Framework ORM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .74
• Troppi framework? POJO! . . . . . . . . . . . . . . . . . . . . . . . . . . . .78
• Usare i data source di tomcat . . . . . . . . . . . . . . . . . . . . . . . . . 79
• Applicazioni web e sicurezza . . . . . . . . . . . . . . . . . . . . . . . . . .87
• Forzatura del controllo per le restrizioni d’accesso . . . . . . . . .88
• Autorizzazione e autenticazione . . . . . . . . . . . . . . . . . . . . . . 101
• Altri strumenti e tecnologie . . . . . . . . . . . . . . . . . . . . . . . . . .113
• Oltre le JSTL:librerie di terze parti . . . . . . . . . . . . . . . . . . . . .123
• Tapestry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .126
• Quando non basta tomcat . . . . . . . . . . . . . . . . . . . . . . . . . . .128
• Servizi di hosting gratuiti per servlet e jsp . . . . . . . . . . . . . . . 131
• Direzioni per imparare altre tecnologie o standard . . . . . . . . 133
• Validare le pagine HTML (W3C) . . . . . . . . . . . . . . . . . . . . . . .136
• Servet 2.5 e JSP 2.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .139
• Quale tomcat? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .139
• Le nuove specifiche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .140
• Tomcat 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .147
• Conclusioni . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .149
• Appendice materiale sul web . . . . . . . . . . . . . . . . . . . . . . . . 151
• Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .151
• JSP&Servlet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
• HTML e tecnologie connesse . . . . . . . . . . . . . . . . . . . . . . . . 153

Scaricalo gratis su http://www.punto-informatico.it/PILibri


LAVORARE CON JSP
PREFAZIONE
Questo libro è il seguito di “Imparare JSP” uscito con la rivista ioProgrammo ad
Aprile del 2006. Il lettore che non ha letto il libro precedente può tranquillamente
far uso di questa guida, purché abbia presenti gli aspetti di base della scrittura di
una JSP; in particolare dovrebbe conoscere il linguaggio Java, come installare e
configurare Tomcat, sapere cos’è una Web Application, come crearla,
configurarla ed installarla, avere una conoscenza, anche minima, delle JSTL e
del linguaggio EL. Il presente libro si concentra invece su aspetti considerati
“avanzati”, quali un corretto design applicativo, come misurare la performance e
come migliorarla, strumenti a supporto della manutenzione del codice e le dovute
cautele per le problematiche legate alla sicurezza delle applicazioni. La
programmazione di progetti complessi fa spostare l’attenzione dalle funzionalità
del codice alla robustezza e chiarezza dell’architettura. In quest’ottica sono
presentati dapprima i design patterns ed esempi di un loro uso. Non poteva
mancare una panoramica su alcuni dei molti framework che aiutano l’utente nel
realizzare applicazioni secondo i pattern più diffusi (oramai il pattern MVC è
sinonimo di applicazioni Web!). L’esposizione di tali framework non può essere
esaustiva né particolarmente dettagliata (ciascuno di essi avrebbe bisogno di un
libro a sé stante!) ma vuole presentare consigli d’uso e modalità di impiego utili
ad approfondire uno (o più) dei diversi framework in vista della realizzazione di
nuovi progetti. Un intero capitolo è dedicato all’architettura JMX: sono certo che il
suo utilizzo renda più semplice la configurazione di una qualsiasi applicazione, a
maggior ragione un’applicazione Web che, di solito, è piuttosto complessa e
necessita di numerosi parametri e variabili per poter essere resa generale e
installabile su un qualsiasi sistema ospite.

Scaricalo gratis su http://www.punto-informatico.it/PILibri

Potrebbero piacerti anche