Les meilleurs cours et tutoriels pour apprendre le développement Web Java
Les meilleurs cours et tutoriels pour apprendre le développement Web Java
Sélection des meilleurs tutoriels et cours de formations gratuits pour apprendre la programmation Java Web. Vous trouverez les meilleures méthodes éducatives pour une formation agréable et complète, ainsi que des exercices intéressants, voire ludiques, vous pouvez aussi trouver des exercices offerts en sus des cours pour perfectionner votre niveau et acquérir de l'expérience. Si vous avez besoin, n'hésitez pas aussi à vous référer à la FAQ Java Web et à poser vos questions sur les forums de développement Web et les forums pour les serveurs, conteneurs et Java EE.
Un espace de dialogue vous est proposé sur le forum si vous avez des remarques concernant cette page cours Java web : 1 commentaire .
Page lue fois.
Nombre d´auteurs : 221, nombre d´articles : 49, dernière mise à jour : 23 juillet 2021
-
Réaliser une application Web avec Grails, création du projet et définition du modèle de données
par Rémi MassonFramework Open Source dit de haute productivité dans l'écosystème Java, Grails a derrière lui une solide communauté et fait partie des projets SpringSource. Mais, que vaut-il par rapport à Groovy ? Est-ce simplement un autre framework Java de plus ? -
Vous trouverez, dans les documents qui suivent, un ensemble de tutoriels sous forme de vidéos qui vous permettront d’apprendre la programmation Jakarta EE (anciennement Java EE) à partir des bases. Au fur et à mesure des tutoriels, le niveau des exemples de code proposés augmentera afin de vous aider à maîtriser les différents aspects de cette plate-forme d’exécution d’applications Web. -
Le but de cet article est de vous présenter la construction complète d'une application web générée via le framework Spring Boot 2 chargé de la gestion de sa partie back-end. Nous montrerons comment enrichir cette application d'une couche cliente (ou front-end) à l'aide du framework Angular dans sa version 7. Nous profiterons pour introduire quelques notions de Swagger 2 qui est un excellent outil de test et de documentation d'API REST. -
Apprendre à développer une application web Jakarta EE avec JSF, EJB, JTA et JPA
par Olivier ButterlinLe but de ce tutoriel est d’apprendre à développer des applications web avec les technologies Jakarta EE (anciennement Java Enterprise Edition ou JEE) en version 8 et plus particulièrement : JSF, EJB, JTA et JPA -
Réduire l'empreinte serveur d'une API REST en JAVA en la compilant en code natif avec Quarkus, un tutoriel de François-Xavier Robin
par François-Xavier RobinCe tutoriel Quarkus-JPA-PostgreSQL met en œuvre : une API Rest partielle (GET) avec JAX-RS et Quarkus sur une source de données JPA ; des tests unitaires ; des tests d'intégration au niveau API (http) avec un PostGreSQL lancé par un plugin maven Docker ; une distribution native, compilée avec GraalVM et une image docker de l'application compilée.
Sommaire
-
Cet article est une introduction à l'audit de performance d'une application en Java/Java EE. -
Cet article constitue une introduction à Google App Engine. Il s'agit de la traduction française de la présentation originale de Google App Engine. -
Ce tutoriel va vous expliquer pas à pas comment développer une application web à l'aide de NetBeans 5.0.
Vous découvrirez les nouveautés, et les améliorations qui ont été faites. -
Ce cours / tutoriel est destiné aux personnes connaissant Java et débutant dans le domaine du développement web. Il présente des bases de la programmation web en Java telles que :
- le serveur Tomcat ;
- les servlets et les pages JSP ;
- une introduction à l'architecture MVC (Modèle - Vue - Contrôleur) ;
- une introduction à l'architecture 3tier [web, métier, dao] ;
- une présentation de Spring Ioc pour lier les couches dans une architecture 3tier ;
- une utilisation de Spring pour faciliter l'écriture des couches [métier, dao] ;
- des exemples pour illustrer tous ces points. -
Suite aux nombreux problèmes que pose la gestion de l'encodage au sein d'une application web J2EE, au foisonnement de messages et de pseudorègles échangés entre développeurs et au manque de synthèse sur le sujet, j'ai eu l'idée de récapituler ici un ensemble de bonnes pratiques à mettre en œuvre pour éviter d'avoir à faire face à de véritables casse-têtes. -
Cet article est un extrait gratuit de l'ouvrage Développements n-tiers avec Java EE, Chapitre 1 : la plateforme Java EE. On y présente les composants, les conteneurs, les API et les services de Java EE. -
Construction d'une animation pour pages web sous forme d'une applet java. Sujets abordés : les threads et le double buffering. -
Cet article explique comment mettre en place une méthode d'authentification basée sur une DataSource s'effectuant via un formulaire. -
Ce document est destiné à expliquer comment créer et déployer une première servlet avec Eclipse et Tomcat . -
Partie liée aux Servlets : traitements des données issues d'un formulaire, cycle de vie d'une Servlet, suivi de session, collaboration entre Servlets, sécurité avec différentes formes d'authentification et finalement accès aux BD avec JDBC. -
Premier cours d'une longue série concernant J2EE. Présentation des différentes architectures pour le développement WEB, des différents types de clients (lourd et léger) en insistant, pour les clients légers, sur les technologies existantes côté client et serveur, puis rappel concernant le protocole HTTP, et enfin précisions sur le fait que ce cours s'intéresse à J2EE. -
Partie liée aux JSP 2.0 : conception de balises personnalisées dont la structure est identique au cours sur les Taglib, mais avec une sauce JSP 2 (interface SimpleTag, attributs dynamiques), EL (Expressions Languages), bibliothèque JSTL (core et i18n). -
Ce tutoriel décrit le fonctionnement des Expressions Languages ( EL ) de JSP 2.0 . -
Partie liée aux JSP : les différents types de Tag, objets implicites, cycle de vie, gestion des erreurs, introduction aux Java Beans, collaboration de JSP, collaboration de Servlets et JSP. -
Tutoriel : L'architecture multi-tiers J2EE (PDF, 5 pages, 24 Ko). -
Présente les bases de la programmation Web avec Java côté serveur avec les technologies des servlets, des pages JSP et XML.
PDF de 215 pages -
Ce livre qui traite du cas particulier des applications de commerce électronique implémentées à l'aide des technologies Java et MySQL, propose un référentiel pour l'intégration du management des performances aux trois premières phases du cycle de développement (analyse, design, codage). -
Ce document travaille autour d'une application simplifiée de vente de produits en ligne. On y construit une application web à trois couches : une couche d'accès aux données d'un SGBD, une couche métier pour gérer les achats, une couche web de dialogue avec l'utilisateur. La couche web est construite selon trois techniques différentes :
1 - une technologie classique à base de servlet contrôleur et pages JSP ;
2 - une technologie Struts ;
3 - une technologie Spring MVC.
PDF 105 pages.
-
Ce tutoriel se propose de vous expliquer le mécanisme de précompilation des pages JSP sous Tomcat. -
Ce tutoriel s'intéresse aux traitements concurrents et asynchrones dans un programme Java/JEE, de la version JEE 1.4 à la JEE 7. -
Vous trouverez, dans les documents qui suivent, un ensemble de tutoriels sous forme de vidéos qui vous permettront d’apprendre la programmation Jakarta EE (anciennement Java EE) à partir des bases. Au fur et à mesure des tutoriels, le niveau des exemples de code proposés augmentera afin de vous aider à maîtriser les différents aspects de cette plate-forme d’exécution d’applications Web. -
Depuis quelques temps, on entend de plus en plus parler de HTTP/2 et de comment il va résoudre nos problèmes, comment il va améliorer telle ou telle situation. Dans cet article, nous vous proposons de partir à la découverte de ce nouveau protocole et des changements qu'il apporte avec lui.
-
L'injection de dépendances est souvent la base de tout programme moderne. L'idée en résumé est de déporter la responsabilité de la liaison des composants du programme dans un framework afin de pouvoir facilement changer ces composants ou leur comportement. Parmi les leaders du marché Java, il y a Spring IoC, Guice, Dagger... ou encore le standard « Java EE » CDI qui existe depuis Java EE 6. Ce dernier s'est inspiré de plusieurs standards de facto, pour finalement devenir aujourd'hui la base de la plateforme Java EE moderne. Ce tutoriel vous propose un tour d'horizon des fonctionnalités de base de CDI. -
Cet article présente l'intégration de CDI, des EJB et de WebSocket dans un même projet.
-
Cet article présente l'intégration de CDI, des EJB et de WebSocket dans un même projet. -
Ce tutoriel a pour but de présenter une des nouvelles fonctionnalités apportées par la spécification EJB 3.0 : les interceptors. -
Apprendre à développer une application web Jakarta EE avec JSF, EJB, JTA et JPA
par Olivier ButterlinLe but de ce tutoriel est d’apprendre à développer des applications web avec les technologies Jakarta EE (anciennement Java Enterprise Edition ou JEE) en version 8 et plus particulièrement : JSF, EJB, JTA et JPA -
L'objet de ce tutoriel est de configurer un serveur d'application Jboss afin de pouvoir écrire des applications qui soient en mesure d'interagir avec une base de données DB2 UDB pour iSeries (AS400). -
Un livre de référence pour découvrir les technologies qui gravitent dans l'univers Java EE 5 est le livre d'Antonio Goncalves : Java EE 5, aux éditions Eyrolles. C'est un excellent livre qui m'a ravi. Toutes les technologies importantes de Java EE 5 sont passées en revue dans le contexte d'une application réaliste de commerce électronique. Je ne peux qu'inciter le lecteur à se procurer cet ouvrage. L'auteur a un site [https://antoniogoncalves.org]. Il y présente son livre et le code de l'application qu'il y développe est téléchargeable.
Le document présent est moins ambitieux. Nous y créons une application basique à trois couches [présentation, métier, accès aux données] que nous construisons avec les technologies suivantes :
- JavaServer Faces : pour une interface web, pour une interface graphique ;
- Ejb3 : pour créer la couche métier ;
- Ejb3, Jpa/Hibernate, Jpa/Toplink : pour créer différentes couches d'accès aux données.
Certaines technologies Java EE ne sont pas présentées telles les MDB (Message Driven Bean) ou les Ejb3 stateful. Pour les découvrir, on pourra lire le livre d'Antonio Goncalves.
Il existe d'autres technologies open source disponibles pour créer des applications trois couches. Un tandem très populaire dans le monde Java EE est le couple Spring / Hibernate.
- Spring : https://spring.io/
- Hibernate : http://hibernate.org/
Afin de permettre au lecteur de comparer les technologies Ejb3 et Spring, l'application précédente est également construite avec Spring en remplacement des Ejb3.
Le document a deux parties bien distinctes :
-la première partie est un TD utilisé dans le Master 2 professionnel Automatique et Informatique de l'université d'Angers. Un TD est un Travail Dirigé. Ce TD décrit l'application à construire, les technologies Java à utiliser, les endroits où trouver de l'information. La solution proposée est très cadrée. Le TD pose des questions dont il ne donne pas les réponses. C'est à l'étudiant de les trouver.
-la seconde partie est un cours sur JSF (JavaServer Faces). Il sert d'appui pour écrire la couche web de l'application. Cette partie peut être lue indépendamment du reste du document.
L'apprentissage Java EE proposé ici nécessite un investissement du lecteur estimé entre 50 et 100 heures. Le document contient beaucoup de code rendant possible le copier / coller. Par ailleurs, tous les projets Netbeans sont décrits dans le détail. Globalement, le document donne les squelettes des solutions et il est demandé à l'étudiant d'en donner certains détails. Le document peut être utile même à quelqu'un ne pouvant ou ne voulant pas s'investir autant. On peut ainsi s'intéresser uniquement aux architectures décrites et délaisser la partie code qui fait l'objet des questions. -
Introduction à la sécurité des EJB 3.0 en utilisant un client Swing démarré avec Java Web Start grâce à Glassfish. -
Cet article décrit les fonctionnalités du serveur d'applications JBoss 3.2.3 , le serveur Java EE open source le plus populaire.
Sont passés en revue : Certification Java EE, Plateformes supportées, Licence / Prix, Installation, Administration, Configuration matérielle, Intégration IDE, Popularité, Documentation, Particularités. -
Cet article décrit les fonctionnalités du serveur d'applications Borland Enterprise Server 5.2.1 .
Sont passés en revue : Certification Java EE, Plateformes supportées, Licence / Prix, Installation, Administration, Configuration matérielle, Intégration IDE, Popularité, Documentation, Particularités. -
Cet article décrit les fonctionnalités du serveur d'applications Jonas 3.3.6 .
Sont passés en revue : Certification Java EE, Plateformes supportées, Licence / Prix, Installation, Administration, Configuration matérielle, Intégration IDE, Popularité, Documentation, Particularités. -
Création d'un premier EJB avec Eclipse et JOnAS . Ce document est destiné à expliquer la création, le déploiement et le test d'un EJB. Cette application sera développée avec Eclipse. -
Cet article décrit les fonctionnalités du serveur d'applications BEA Weblogic 8.1 , un des serveurs Java EE les plus populaires.
Sont passés en revue : Certification Java EE, Plateformes supportées, Licence / Prix, Installation, Administration, Configuration matérielle, Intégration IDE, Popularité, Documentation, Particularités. -
L'objectif de cet article est d'expliquer certains principes des EJB 3 de Java EE 5 et de les illustrer par l'utilisation de NetBeans 5.5 qui permet en quelques minutes de créer un premier Bean, de le déployer et de le tester. Le but n'est pas de fournir un tutoriel complet sur Java EE 5 ni sur NetBeans 5.5, mais de fournir quelques bases pour comprendre et utiliser les deux. Ceci est plutôt une mise à plat d'un ensemble de connaissances pour poser les premières pierres de notre ouvrage et illustre la facilité d'utilisation de Java EE 5. La connaissance préalable de Java EE n'est pas nécessaire, mais une bonne connaissance de Java SE 5 est un minimum requis. -
Cet article propose d'étudier l'implémentation du système d'héritage avec des EJB Entity de type CMP. -
Vous trouverez ici un document expliquant comment drastiquement améliorer les performances de son application Java EE . -
Au sommaire de ce support de formation mis en œuvre par la société CLIO : EJB session stateless 2 vs. 3 (remote et local), EJB session stateful, Message-Driven (JMS), Injection et JNDI, Intercepteurs et callbacks, Transactions (CMT, BMT), Sécurité (JAAS), Persistance (JPA)
-
Ce tutoriel décrit le fonctionnement des bibliothèques de tag (taglibs). -
Partie liée aux balises personnalisées (version 1.2) : fichiers de description TLD, attributs, corps, variables implicites, TagExtraInfo et déploiement. -
Partie liée aux JSP 2.0 : conception de balises personnalisées dont la structure est identique au cours sur les Taglib, mais avec une sauce JSP 2 (interface SimpleTag, attributs dynamiques), EL (Expressions Languages), bibliothèque JSTL (core et i18n). -
Ce tutoriel décrit les différentes bibliothèques de la JSTL . -
Cet article est un petit tutoriel d'introduction à Sitemesh, un framework Java/J2EE web permettant de gérer facilement le layout d'une application web. Dans cet article, je vais commencer par introduire les autres possibilités de gestion de layout (inclusion de JSP, Tiles), puis je présenterai Sitemesh et en donnerai un petit exemple pour finir sur ses fonctionnalités avancées. -
Si vous en avez assez de générer vous-même l'affichage des tableaux (TABLE en html), Displaytag est la bibliothèque qui va vous simplifier la vie. En effet, elle permet de créer simplement et très rapidement un tableau à partir d'une liste d'objets qu'elle reçoit en paramètre. Mais ce n'est pas tout ! Elle gère aussi les tris sur les colonnes, la pagination, l'export et bien d'autres choses. Fini le travail fastidieux et répétitif !
-
Cet article est une première approche du concept des Portlets. Il permet d'avoir une vision générale sur le fonctionnement , l'architecture et les objectifs de ces composants. -
Ce tutoriel s'adresse à tous les développeurs Java qui souhaitent apprendre à créer des applications Web en suivant les spécifications Java Portlet (JSR-168 et JSR-286) avec le moteur de Portlet Liferay.
-
Mise en œuvre de Spring 4 dans une stack Web réactive, retour de la conférence Devoxx France 2014
par Jérome Canler, SOATCet article s'intéresse aux sessions « Spring 4 TW » et « Des applications réactives avec Spring 4, AngularDart et Websocket » présentées lors de la conférence Devoxx France 2014. -
Cet article présente l'intégration de CDI, des EJB et de WebSocket dans un même projet. -
Ce support de cours présente les bibliothèques Tyrus (JSR 356) et JAX-RS pour développer en Java la partie serveur et cliente de WebSocket et de Server-Sent Event. Pour les deux technologies un plan similaire sera suivi : généralités, développement serveur, développement de la couche cliente et problématiques de déploiement. -
Ce support de cours est une introduction aux technologies HTTP pour savoir communiquer via des flux et réaliser des communications de type "Push Serveur". Après avoir dressé les besoins de ce type de technologies, une présentation détaillée est donnée sur WebSocket et Server-Sent Event.