1. Introduction
Le PDF de ce document est disponible |ICI|.
Les exemples de ce document sont disponibles |ICI|.
On se propose ici de découvrir les bases de la programmation web MVC en Java avec les servlets et les pages JSP. Après avoir lu ce document et en avoir testé les exemples, le lecteur devrait avoir acquis les concepts de base de la programmation web en Java.
Afin d'avoir la compréhension des exercices proposés, l'usage du document [Introduction à la programmation web en Java avec les servlets et les pages JSP (2002)] peut être utile. Les conseils de lecture qui sont donnés au début de certaines sections référencent cet article. Ce document sera noté [ref1] par la suite.
Ce document peut être exploité de diverses manières :
- on installe les outils, on télécharge les codes sur le site de ce document et on fait les tests proposés. Un débutant ne retirera rien d'une telle méthode. Un développeur expérimenté, lui, peut le faire, s'il est seulement intéressé par tester l'environnement de développement Eclipse / WTP.
- on installe les outils, on suit le document et on fait les tests proposés en faisant du copier / coller à partir de ce document. On ne lit pas le document [ref1]. En procédant de cette façon, on va commencer à acquérir les bases du développement web mais certains points vont rester obscurs ou magiques. C'est une méthode possible si on veut aller vite avec l'intention d'approfondir seulement plus tard, lors de l'écriture d'une application personnelle et peut-être avec un autre document de référence que [ref1].
- on fait la même chose qu'en 2, mais on lit [ref1] quand c'est conseillé. Cette méthode plus lente va éliminer certains des points obscurs et magiques de la méthode 2 mais ne prépare pas bien à un envol personnel parce que les codes obtenus par copier / coller ne seront pas forcément bien compris.
- on fait la même chose qu'en 3, mais on tape soi-même tous les codes. C'est évidemment plus long et plus fastidieux mais très efficace. Pour taper les codes, il faut les lire ce qui induit une attention au code et par-là même un début de compréhension. Cette recopie manuelle se fera rarement sans erreurs de recopie. Ces erreurs, qui seront signalées par les différents outils d'Eclipse, vont amener le lecteur à s'interroger sur le code qu'il a écrit et ainsi à mieux le comprendre.
Ce document reprend une bonne partie d'un article paru en janvier 2005 intitulé " Développement web en Java avec Eclipse et Tomcat " et disponible à l'url [http://tahe.developpez.com/java/eclipse/]. Les apports vis à vis de ce document sont les suivants :
- l'utilisation du plugin WTP d'Eclipse pour le développement d'applications web,
- une réorganisation du document pour mettre l'accent sur l'architecture MVC 3tier qui était à peine abordée dans le document initial,
- un exemple d'application web MVC 3-tier utilisant les données d'un SGBD.
Une application web 3tier a la structure suivante :
![]() |
- la couche [dao] s'occupe de l'accès aux données, le plus souvent des données persistantes au sein d'un SGBD. Mais cela peut être aussi des données qui proviennent de capteurs, du réseau, ...
- la couche [metier] implémente les algorithmes " métier " de l'application. Cette couche est indépendante de toute forme d'interface avec l'utilisateur. Ainsi elle doit être utilisable aussi bien avec une interface console, une interface web, une interface de client riche. Elle doit ainsi pouvoir être testée en-dehors de l'interface web et notamment avec une interface console. C'est généralement la couche la plus stable de l'architecture. Elle ne change pas si on change l'interface utilisateur ou la façon d'accéder aux données nécessaires au fonctionnement de l'application.
- la couche [web] qui est l'interface web qui permet à l'utilisateur de piloter l'application et d'en recevoir des informations.
L'article [http://tahe.developpez.com/java/eclipse/] ne donne que des exemples d'applications web se limitant à la seule couche [web]. Ici on donne un exemple utilisant les trois couches.
