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

  1. Un serveur Web HTTP (ex: Apache, IIS).
  2. Des serveurs supportant les servlets.
  3. Les paquets de classes : javax.servlet et javax.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

  1. Code source JSP : Fichier texte (.jsp) mélangeant HTML, Java, directives et actions.
  2. Code source Java : Le conteneur traduit la JSP en une servlet Java.
  3. 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() ou println().
  • 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).

Entrées associées :