Java EE
Java EE
Java EE
* les sites internet statiques : ce sont des sites dont le contenu est � fixe �, il
n'est modifiable que par le propri�taire du site. Ils sont r�alis�s � l'aide des
technologies HTML, CSS et Javascript uniquement.
* les sites internet dynamiques : ce sont des sites dont le contenu est � dynamique
�, parce que le propri�taire n'est plus le seul � pouvoir le faire changer ! En
plus des langages pr�c�demment cit�s,
ils font intervenir d'autres technologies : Java EE est l'une d'entre elles !
* Un serveur d'applications est constitu� d'un serveur HTTP et d'un conteneur web.
* Le mod�le de conception MVC impose une r�partition stricte des t�ches au sein
d'une application :
- la couche Mod�le se charge des traitements � effectuer sur les donn�es et de leur
stockage ;-
- la couche Vue se charge de la pr�sentation des donn�es pour l'utilisateur et de
l'interaction ;
- la couche Contr�le se charge d'aiguiller les requ�tes entrantes vers les
traitements et vues correspondants.
* Un framework est une bo�te � outils mise � disposition du d�veloppeur pour lui
all�ger certaines t�ches.
* Un bean :
- doit avoir au moins un constructeur par d�faut, public et sans param�tres. Java
l'ajoutera de lui-m�me si aucun constructeur n'est explicit� ;
- peut d�finir des propri�t�s (des champs non publics), qui doivent �tre
accessibles via des m�thodes publiques getter et setter, suivant des r�gles de
nommage.
- Il faut configurer le build-path d'un projet web sous Eclipse pour qu'il y d�pose
automatiquement les classes compil�es depuis les codes sources Java de vos objets.
- Un bean peut par exemple �tre transmis d'une servlet vers une page JSP (ou une
autre servlet) en tant qu'attribut de requ�te.
* Une application web Java EE doit respecter une architecture bien d�finie.
* Doctrine :
- Un mapping objet-relationnel (en anglais object-relational mapping ou ORM) est un
type de programme informatique qui se place en interface entre un programme
applicatif
et une base de donn�es relationnelle pour simuler une base de donn�es orient�e
objet.
-L'utilisation de la programmation orient�e objet avec une base de donn�es
relationnelle n�cessite de convertir les donn�es relationnelles en objets et vice-
versa.
Ceci conduit � programmer cette conversion pour chaque objet et donc � dupliquer
�norm�ment de code similaire.
- Les Servlet sont des composants techniques permettant de mat�rialiser une requ�te
et une r�ponse.
-- une servlet est une classe Java qui permet de cr�er dynamiquement des donn�es
au sein d'un serveur HTTP.
Ces donn�es sont le plus g�n�ralement pr�sent�es au format HTML, mais elles
peuvent �galement l'�tre au format XML
ou tout autre format destin� aux navigateurs web. Les servlets utilisent l'API
Java Servlet (package javax.servlet).
- Une servlet est en r�alit� une simple classe Java, qui a la particularit� de
permettre le traitement de requ�tes et la personnalisation de r�ponses.
est 'une classe capable de recevoir une requ�te HTTP envoy�e depuis le
navigateur de l'utilisateur, et de lui renvoyer une r�ponse HTTP.
- si les requ�tes �taient des v�hicules, les servlets seraient charg�es de faire la
circulation.
* Le client envoie des requ�tes au serveur gr�ce aux m�thodes du protocole HTTP,
notamment GET, POST et HEAD.
* La servlet est donc le point d'entr�e d'une application web, et se d�clare dans
son fichier de configuration web.xml.
* Pour pouvoir traiter une requ�te HTTP de type GET, une servlet doit impl�menter
la m�thode doGet() ; pour r�pondre � une requ�te de type POST, la m�thode
doPost() ; etc.
* Une servlet n'est pas charg�e de l'affichage des donn�es, elle ne doit donc pas
s'occuper de la pr�sentation (HTML, CSS, etc.).
-Un param�tre de requ�te est une cha�ne de caract�res plac�e par le client � la fin
de l'URL de la requ�te HTTP. sont utilis�s pour permettre � un client de
transmettre des donn�es au serveur.
- Un attribut de requ�te est un objet stock� dans l'objet HttpServletRequest, et
peut contenir n'importe quel type de donn�es. ,ils sont utilis�s pour permettre �
une servlet de communiquer avec d'autres servlets ou pages JSP.
- Les API Web utilisent en g�n�ral le protocole HTTP pour leurs messages de requ�te
et fournissent une d�finition de la structure des messages de r�ponse. Les messages
de r�ponse se pr�sentent la plupart du temps sous la forme d'un fichier XML ou
JSON.
Ces deux formats sont les plus courants, car les donn�es qu'ils contiennent sont
faciles � manipuler pour les autres applications.
- HttpServletRequest req : la requ�te HTTP re�ue par votre serveur (par exemple le
message GET de la premi�re partie).
-L'insertion directe de code Java dans une JSP est possible mais tr�s d�conseill�e.
- les expressions EL permettent via une syntaxe tr�s �pur�e d'effectuer des tests
basiques sur des expressions, et de manipuler simplement des objets et attributs
dans une page,
et cela sans n�cessiter l'utilisation de code ni de script Java !
- Un objet implicite n'est pas g�r� par le d�veloppeur, mais par le conteneur de
servlets.
- Chaque objet implicite JSP donne acc�s � un objet mis � disposition par le
conteneur.
-La m�thode trim() permet de retirer les blancs en d�but et fin de cha�ne. Les
blancs consid�r�s sont les caract�res d'espacement (espace, tabulation, espace
ins�cable, etc.) ainsi que les caract�res de fin de ligne (LF, CR, etc.).