Guide complet : JDBC, Servlets, JSP et Flux Java
Classé dans Informatique
Écrit le en
français avec une taille de 3,73 KB
Types de pilotes JDBC
Il existe quatre types de pilotes JDBC définis par Sun :
- Type 1 (Pont JDBC-ODBC) : Utilise une passerelle. Nécessite souvent l'installation de logiciels sur le client et peut être lent.
- Type 2 (API natives) : Contient du code Java appelant des méthodes natives (C/C++) de la base de données. Peut nécessiter l'installation de logiciels clients.
- Type 3 (Protocole réseau) : Communique avec un serveur intermédiaire via des sockets. Avantage : aucun logiciel requis sur le client.
- Type 4 (Protocole natif) : Entièrement écrit en Java, il communique directement avec la base de données via des sockets. C'est la solution la plus performante, fournie par le fabricant du SGBD.
La méthode createStatement() crée un canal ouvert pour exécuter des requêtes. La méthode executeQuery() renvoie un objet ResultSet pour parcourir les enregistrements.
Configuration pour Servlets et JSP
- Un serveur Web HTTP (ex: Apache, IIS).
- Des serveurs supportant les servlets.
- Les paquets de classes :
javax.servletetjavax.servlet.http.
Une application web est une collection de servlets, JSP, classes Java, fichiers de description et ressources statiques. Le conteneur est la structure de répertoire qui héberge l'application.
Cycle de vie d'une JSP
- Code source JSP : Fichier texte (.jsp) mélangeant HTML, Java, directives et actions.
- Code source Java : Le conteneur traduit la JSP en une servlet Java.
- Classe Java compilée : Le bytecode généré est prêt à être exécuté par le serveur.
Éléments JSP
- Éléments de script : Expressions, scriptlets et déclarations.
- Directives.
- Actions.
Déclarations
Utilisées pour définir des variables ou méthodes : <%! déclarations; %>.
Scriptlets
Ensemble d'instructions Java insérées dans une page HTML : <% instructions; %>.
Objet Request
Instance de javax.servlet.ServletRequest contenant les données envoyées au serveur. Exemple : request.getParameter("nom");.
Gestion des flux (Streams) en Java
Un flux est un système de communication (package java.io) pour stocker et récupérer des informations.
Flux standards
- Entrée (System.in) : Reçoit les données (clavier) via la méthode
read(). - Sortie (System.out) : Envoie les données à l'écran via
print()ouprintln(). - Erreur (System.err) : Redirige les messages d'erreur vers l'écran.
Classes java.io
Java fournit deux classes abstraites : java.io.InputStream et java.io.OutputStream.
Accès aux fichiers
Les classes FileInputStream et FileOutputStream permettent de lire ou d'écrire dans des fichiers. La classe File permet d'encapsuler l'interaction avec le système de fichiers (taille, date, permissions).
Classes DataOutputStream et DataInputStream
DataOutputStream permet d'écrire des types de données primitifs (int, float, double, char) et des chaînes. DataInputStream permet de lire ces données de manière portable, indépendamment de l'architecture de la machine (little-endian ou big-endian).