
 1.5 p:  travailler avec la base de données – seulement interroger la base de données 
(avec 4 tables) 
 0.5 p : conception (design) 
Remarque: vous pouvez utilizer autres technologies côté serveur(e.g. PHP) et la classe servlet 
doit être remplacé par des éléments spécifiques de cette technologie.  
 
Projet de type B-max. 2 personnes: 
Faire  une  application  web  simple  dans  JavaEE  qui  se  connecte  à  une  base  de  données 
MySQL, qui a 4 tables. Votre application doit avoir au moins 5 pages JSP/HTML (une est la 
page de connexion) avec des classes de style (CSS classes), une servlet classe et autre Java 
classe. La validation côté client doit être faite via JavaScript. Vous devez utiliser Bootstrap. 
Points: 
 1 point: la documentation 
 1.5p.: les 5 pages JSP/HTML 
 0.5 p.: les classes de style 
 1p.: la servlet class + autre Java classe 
 0.5 p.: validation côté client via JavaScript 
 2p:  travailler avec la base de données – READ/UPDATE/DELETE (avec 4 tables) 
 0.5p : conception (design) 
 1p: Bootstrap 
Remarque: vous pouvez utilizer autres technologies côté serveur(e.g. PHP) et la classe servlet 
doit être remplacé par des éléments spécifiques de cette technologie.  
 
Projet de type A-max. 2 personnes: 
Faire une application web simple dans JavaEE qui se connecte ŕ une base de données 
MySQL, qui a 5 tables. Votre application doit avoir au moins 5 pages JSP/HTML (une est la 
page de connexion) avec des classes de style (CSS classes) et différentes balises JSTL, une 
servlet classe et autre Java classes. La validation côté client doit ętre faite via JavaScript. 
Vous devez utiliser Bootstrap et vous devez travailler beaucoup avec une JavaScript API (e.g. 
JQuery) ou XML/XPATH/XQUERY/XSL ou RDF/OWL/SPARQL ou utiliser une Web 
framework (e.g. Spring) 
 1 point: la documentation 
 1.5p.: les 5 pages JSP/HTML 
 0.5 p.: les classes de style 
 1.5p.: la servlet class + autre Java classes
 0.5 p.: validation côté client via JavaScript 
 2p: travailler avec la base de données – READ/UPDATE/DELETE (avec 5 tables)