1
JAVA IN A FRAMEWORK
William Rey (26 novembre 2010)
Table des matières
1 Introduction 5
1.1 À qui s’adresse ce livre ? ........................ 6
1.2 À qui s’adresse ce livre ? ........................ 7
1.3 Comment s’organise ce livre ? ..................... 7
1.4 Pourquoi J2EE-like ? .......................... 8
1.5 Le prix à payer ............................. 8
1.6 L’hébergement ............................. 8
1.6.1 NFrance ............................. 9
1.6.2 Gandi .............................. 9
1.6.3 Iliad ............................... 9
1.7 Règles typographiques ......................... 10
1.7.1 Renvois ............................. 10
1.7.2 Liens vers Internet ....................... 10
1.7.3 Tables & figures ........................ 10
2 Créer sa première application 11
2.1 Les pré-requis .............................. 11
2.2 Télécharger le JDK ........................... 11
2.3 Télécharger Eclipse ........................... 12
2.4 Créer un projet minimaliste ....................... 13
2.5 Comment se présente une application WEB ? ............. 18
2.5.1 Le répertoire WEB-INF .................... 18
2.6 Le fichier /WEB-INF/web.xml ..................... 19
2.7 Hello World ! .............................. 19
2.7.1 Le serveur (ou conteneur) WEB ................ 21
2.7.2 La classe principale ....................... 22
2.7.3 Le lanceur ............................ 24
2.7.4 Hello world ! .......................... 26
3 Les choses sérieuses 28
3.1 Un peu d’interactivité .......................... 28
2
TABLE DES MATIÈRES 3
3.2 Sitemesh ................................. 30
3.3 Définition d’un fichier xwork.xml .................. 32
3.3.1 Créer un raccourci pour les getters/setters ........... 32
4 Les actions 34
4.1 Introduction ............................... 34
4.2 Références externes ........................... 34
4.3 L’action de login ............................ 35
5 Spring 36
5.1 Les Plain Old Java Objects ....................... 36
6 FreeMarker 38
6.1 Syntaxe de base ............................. 38
6.2 Création de formulaires ......................... 38
7 Hibernate 39
7.1 Les bases de données .......................... 39
7.1.1 MySQL ............................. 39
7.1.2 PostgreSQL ........................... 40
7.1.3 Derby .............................. 41
7.1.4 HSQL .............................. 41
7.1.5 Oracle .............................. 41
7.1.6 Sybase ............................. 41
7.1.7 Microsoft SQL-Server ..................... 42
7.2 La gestion des transactions ....................... 42
7.2.1 La session ............................ 42
7.3 Quelques astuces ............................ 42
7.3.1 Les sessions détachées ..................... 42
8 Sécurité d’un site WEB 44
8.1 Différences entre une application WEB et une application bureautique 44
8.1.1 Accès direct ........................... 44
8.1.2 Historique ............................ 44
8.2 Saisie manuelle de l’URL ........................ 45
8.3 Variables contenant du code ...................... 45
8.4 Court-circuit des requêtes SQL ..................... 45
8.5 Affichage des variables ......................... 46
9 Saisir des données 47
9.1 Sécuriser la saisie ............................ 47
9.2 Fonctionnement ............................. 48
TABLE DES MATIÈRES 4
9.2.1 Déclarer le versionning ..................... 48
9.2.2 Saisie .............................. 48
9.2.3 Protection des données ..................... 50
9.2.4 Clonage de l’objet ....................... 50
10 displaytag 54
10.1 Téléchargement ............................. 54
10.2 Ajouter displaytag dans Struts ..................... 54
11 Générer des images 56
11.1 Créer une interface ........................... 56
11.1.1 Le renderer ........................... 56
11.1.2 Utilisation ............................ 57
12 Logiciels 60
12.1 Microsoft EXCEL ............................ 60
12.2 Graphiques ............................... 60
12.3 Planificateur ............................... 60
12.4 SSH ................................... 61
12.5 RLogin ................................. 61
13 Le client lourd 62
14 Annexes 63
14.1 Les des logiciels téléchargés ...................... 63
Chapitre 1
Introduction
Le développement de sites WEB a pris de plus en plus d’importance dans le monde
informatique (aussi bien au niveau individuel qu’au niveau de l’entreprise). Il existe
différents moyens de créer un site : tout dépend de sa finalité.
Depuis quelques années, la création de simples pages WEB a disparu. De plus en
plus sont apparus des langages permettant à des sites WEB de prendre vie, le plus
souvent cette vie provient de la présence d’une base de données, plus récemment des
capacités interactives de certaines pages. Ainsi, les sites WEB, avant tout informatifs,
sont devenus au fil des années des applications complètes et souvent complexes.
Bien entendu, des outils ont fait leur apparition. Nombre d’entre eux ont disparu
mais, comme toujours, un petit nombre a su s’imposer. On peut considérer aujourd’hui
trois familles (souvent assimilés à des langages) : PHP, .NET et JAVA.
Les solutions en PHP présentent plusieurs avantages sérieux :
la simplicité ;
ses nombreuses capacités ;
le prix de l’hébergement ;
un langage adapté (et créé) pour le WEB ;
disponibilité (il est souvent inutile d’arrêter le serveur lors des mises à jour) ;
faible utilisation CPU ;
la rapidité de développement.
Allié avec le serveur Apache & la base de données MySQL, PHP se révèle un
langage puissant pour développer des sites WEB. Cependant, la langage PHP peut pré-
senter des limites dans des environnements professionnels qui imposent des normes
strictes en matière de sécurité ou, le plus souvent, de compatibilité avec le système
d’information existant. C’est pourquoi des solutions élaborées à partir de JAVA ou
.NET on leur place dans la mise en place d’Intranet (site WEB institutionnel unique-
ment accessible à partir de l’intérieur de l’entreprise) ou d’Extranet (site institutionnel
accessible de l’extérieur tel que la consultation de vos comptes bancaires).
Même si ce livre est consacré au développement en Java EE, il est intéressant de
choisir la bonne solution technique. Entre .NET et JAVA, on fera surtout attention à
l’environnement du système d’information. Si celui-ci est fortement lié à l’environne-
ment Microsoft (au moins au niveau des serveurs), il sera peut-être plus judicieux de
5
1 / 64 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !