Bonsoir,
Oui oui, ton fichier c'est une jsp, on est d'accord. Je veux dire que dans ta jsp, tu as deux choses :
- le code html (la plupart du code)
- des scriptlets java pour créer ta page dynamiquement
Concernant ton fichier, voici l'explication :
<?xml version="1.0" encoding="ISO-8859-1" ?> <!-- c'est un fichier xml écrit avec des caractères français :D-->
<web-app>
<display-name>Produit pharmaceutique</display-name> <!-- Notre application JEE s'appelle comme ça -->
<servlet> <!-- Ici on déclare une nouvelle servlet -->
<servlet-name>MenuDataSemp</servlet-name> <!-- l'identifiant de la servlet -->
<servlet-class>pf.cps.datasemp.Menu</servlet-class> <!-- la classe java qui la définit -->
</servlet>
<servlet-mapping> <!-- ici on défini le mapping -->
<servlet-name>MenuDataSemp</servlet-name> <!-- notre servlet qui a pour identifiant MenuDataSemp -->
<url-pattern>/classes/pf/cps/datasemp/Menu</url-pattern> <!-- sera accessible via cet url -->
</web-app>
En principe, ton formulaire ressemblera à ça :
<form action="/classes/pf/cps/datasemp/Menu">
...
</form>
Et quand tu feras un submit de ton formulaire, ça appellera une méthode de la servlet sur le serveur (en fonction du type de requête que tu choisis, post ou get, ça sera doPost(...) ou doGet(...)).
En ce qui concerne les directives <%@ ... il faut que tu lises des tutoriaux sur les jsp pour comprendre comment ça marche.
Grosso modo, une jsp va être compilée en servlet par ton serveur d'application et pour toi ça va être transparent, mais ça te permet d'écrire du code java entre ces balises (pour que ce soit propre, il faut que ton code ne soit utilisé que pour faire de l'affichage).
Par exemple tu vas définir un itérateur sur une liste passée dans la request, et tu vas utiliser tout ça pour écrire un tableau dynamiquement. Il te faut alors importer les classes java.util.List, java.util.Iterator pour que ça fonctionne. C'est à ça que servent toutes ces balises.
Cordialement,
rtfm and jfgi