Cours J2EE fichier de style CSS

 

Feuilles de Styles : CSS

• Lorsque l’on réalise un site Web, il faut dissocier la partie forme de la partie fond.
• Le fond correspond au contenu de notre page Web (texte, images, …)
• La forme correspond à la mise en page de notre contenu (couleurs, cadres, centrage, polices, tailles…)
• Le fond est stocké dans le fichier HTML.
• La forme est stocké dans une feuille de style : un fichier CSS (Cascading Style Sheets)
• Dans la plupart des cas, il faut éviter de définir la forme d’un site Web directement dans les fichiers HTML (même si c’est possible de le faire) pour plusieurs raisons :
– Réutilisabilité / Homogénéité : Une fois défini, un fichier CSS peut être appliqué très facilement sur l’ensemble d’un site Web. Toutes les pages Web auront donc une même forme.
– Maintenance / Mise à jour : Si l’on veut faire une modification sur le visuel de notre site, il suffit de modifier la propriété correspondante dans le fichier CSS et tout le site sera automatiquement affecté.
– Séparation des tâches : La structure et la présentation sont gérées séparéments
– Simplification : Le code HTML est réduit en taille et en complexité
• Utilisation :
– Un fichier CSS est un fichier texte d’extension .css
– Il est lié à une page HTML par la balise suivante (dans la balise <head>)
<link rel= »stylesheet » type= »text/css » href= »style.css »>
nom du fichier CSS
– Un fichier CSS contient un ensemble de règles d’affichage.
Exemple : Le fichier CSS suivant fera afficher tous les titres h1 en italique
h1
{
font-style: italic;
}

Quelques balises HTML

• Pour insérer une image dans un fichier html, on utilise la balise suivante :
<img src= »monImage.bmp » alt= » » />
– Le format de l’image peut être bmp, jpg, gif , …
– L’attribut alt est obligatoire si l’on respecte la norme W3C
• La balise <FIELDSET> permet un regroupement de champs de saisie en catégories logiques ( thématiques ).
• Elle peut être associée à une balise <LEGEND> pour ajouter une légende au cadre.

Gestion de BDD en Java

• Java peut gérer des bases de données relationnelles en utilisant les JDBC (Java DataBase Connectivity).
– En JEE, notre serveur étant codé en Java, il est également possible d’utiliser les jdbc pour communiquer avec une BDD.
• Java peut également gérer des fichiers XML en utilisant DOM ou SAX (cf le cours correspondant). Nous pouvons donc également stocker des informations via ce format.
• Il existe des frameworks spécifiques (appelés frameworks de persistance) permettant de mapper des tables de bases de données (relationnelles ou XML) directement en objets Java.
– Ceux-ci sont utilisés via un fichier .jar à ajouter au projet Java.
– Ils peuvent être orientés uniquement Java EE ou bien plus largemen Java SE.
– Le plus connu est Hibernate
Gestion des ressources externes
• Le serveur JEE peut contenir un ensemble de fichiers de ressources :
images, CSS, videos, XML, …
• Sous Eclipse, tous les fichiers de ressources doivent être placés dans le dossier WebContent, qui sera ensuite déployé par Eclipse à la racine de notre serveur.
• Il est possible de créer une architecture de dossiers dans le dossier WebContent afin de « classer » les ressources, elle sera déployé ainsi à la racine de notre serveur.
• Pour accéder à l’URL d’un fichier sur notre serveur, il y a plusieurs possibilités :
– Utiliser la propriété « wtp.deploy » => Ne fonctionne que sous Eclipse
– Utiliser l’URL de notre site Web => http://localhost:8080/…
– Utiliser la syntaxe suivante dans une Servlet, qui nous donne le chemin
physique de l’emplacement où est déployé notre serveur sur la machine :
getServletContext().getRealPath(this.getServletConfig().getServletName())
Les cookies
Historique
• Inventés par Lou Montulli alors qu’il travaillait chez Netscape Communications.
• Leur but premier est d’adapter dynamiquement le contenu d’un site Web aux habitudes de navigation de l’internaute.
• Ils sont souvent l’objet de polémique, car ils peuvent permettre à un site de récupérer des informations sur votre activité Internet. Par exemple sur les différents sites que vous avez visités et éventuellement les données que vous avez  échangés.
Fonctionnement
• Les cookies sont des fichiers textes, stockés du côté du client par son navigateur Web.
• C’est le site qui demande au navigateur du client de créer un cookie dans l’en-tête HTTP de sa réponse. Le navigateur peut être configuré pour le refuser.
• L’en-tête HTTP réservé à l’utilisation des cookies s’appelle Set-Cookie, il s’agit d’une simple ligne de texte de la forme :
Set-Cookie : NOM=VALEUR;domain=NOM_DOMAINE;expires=DATE
Fonctionnement
• Chaque navigateur a sa propre manière de stockage des cookies (un fichier ou plusieurs, crypté ou pas, …)
• Un cookie a une durée de vie limitée, fixée par le concepteur du site. Ils peuvent aussi expirer à la fin de la session de l’utilisateur.
• Les cookies ne sont donc pas forcément supprimés après fermeture du navigateur. Ainsi, même après fin de la session, ils conservent leurs information sur la machine du client.
Pourquoi les utiliser?
• Enregistrer des informations sur le visiteur ou sur son parcours dans le site.
• Reconnaître les habitudes d’un visiteur et personnaliser la présentation de son site pour chaque visiteur.
• Mémoriser des informations sur le long terme pour chaque visiteur.
Ex :
– Garder en mémoire un panier d’achat dans le cas d’un site de vente – Retenir les identifiants de connexion à une éventuelle partie privée :
lorsque le visiteur revient sur le site, il ne lui est plus nécessaire de taper son nom et son mot de passe pour se faire reconnaître, puisqu’ils sont automatiquement envoyés par le cookie..

……….

Cours pdf

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *