Une application web J2EE est basée sur un conteneur de Servlet comme Tomcat ou tout autre serveur basé sur la technologie des servlets. L’application utilise un ensemble de pages JSP et de Servlet. Les pages JSP sont des documents texte composés de code HTML pour les parties statiques des pages. Le code HTML sera ensuite interprété par le navigateur du client qui gérera lui même l’affichage et la mise en forme du texte en fonction des instructions HTML. Ces pages JSP sont aussi composées de codes Java qui sont interprétés et transformés en codes HTML avant d’être renvoyées aux clients. Cela permet de rendre dynamique les pages de l’application. En mode natif, les servlets permettent de traiter les requêtes http des clients et de choisir la page JSP à renvoyer aux clients. Les servlets permettent également d’envoyer aux pages JSP différentes variables afin de personnaliser la page JSP et de renvoyer les bonnes informations aux clients. Cette implémentation native des servlets et des JSP permet d’utiliser le Modèle-Vue-Contrôleur (MVC) de manière implicite. Le modèle MVC a pour objectif la séparation des couches et des techniques afin de structurer le projet.