Samedi 10 Mai 2008
~ VIII. Présentation des différentes classes de la partie serveur ~
Menu
> Accueil

Programmation
> Algorithmes de tri
> Java

Réseaux Telecom
> Logiciel Vigie

Dossiers
> Trajectoire de comètes
> Gestion d'emploi du temps
> Tracking d'internautes
> Référencement
> Open Office
> Multi-agents dans les EIAH

Divers
> Album Photo
> Citations
> Recettes
> Bibliothèque
> Logiciels
> Mini-Annuaire

A propos
> Mon CV
> Me contacter
Recherche
Google
Sur ce site
Sur le web
Annonces
Accueil > Tracking d'internautes > Classes serveur
sommaire
precedent accueil suivant
charger/consulter

1. La classe " GestionBase "

C'est elle qui sert au dialogue avec la base. Elle comporte quatre données et six méthodes.

a. Les données privées:

b. Les constructeurs

Il y a deux constructeurs pour cette classe. Chacun d'entre eux reçoit en argument le nom de la base et de la table auquel l'utilisateur désire se connecter, ainsi que l'identifiant du propriétaire de la base. Le deuxième constructeur reçoit, de plus, l'url de la base de données sur le serveur. Tous ces arguments sont de type " String ".

c. Les méthodes publiques

d. La méthode privée " construitDate "

Cette méthode permet de récupérer une chaîne de caractères contenant la date et l'heure du système au moment de son appel. Cette méthode ne reçoit rien en argument. Elle renvoie un objet de type " String " contenant la date et l'heure au format : " aaaa/mm/jj hh:mm ".

2. La classe " ConnectionURL "

Elle permet de récupérer des ressources contenues à une URL particulière. Elle fait fortement appel à la classe " URLConnection " fournie avec la distribution du SDK.

a. Les données privées

b. Le constructeur :

Il reçoit en argument un objet de type " String " correspondant à l'adresse de la ressource à laquelle l'utilisateur désire accéder. Il initialise les données privées, et récupère ainsi les données désirées.

c. Les méthodes publiques :

d. La méthode privée " connectUrl "

Elle permet de se connecter à l'URL contenue dans la variable " adressePage " et de récupérer les données correspondantes dans l'objet de type " StringBuffer " qui sera renvoyé. Cette méthode ne reçoit rien en argument.

3. La classe " URLAbsolue "

C'est cette classe qui permet de calculer les URL absolues des liens contenus dans les pages HTML qui transitent par le serveur. Elle réalise l'ensemble des opérations décrites dans la partie V.

a. Les données privées

b. Le constructeur

Il initialise les différentes données présentées ci-dessus et calcule l'URL absolue correspondante. Il reçoit en argument deux objets de type " String " qui correspondent à l'adresse absolue d'une page HTML ou d'une feuille de style et l'adresse d'un lien trouvé dans cette page. Le troisième argument du constructeur est un booléen qui spécifie si la donnée doit être redirigée ou non vers le serveur.

c. Les méthodes publiques

d. Les méthodes privées

Ce sont elles qui réalisent le traitement sur les différentes données afin de générer les URL absolues.

4. La classe " ModificationPageHTML "

C'est cette classe qui permet de modifier l'ensemble des liens de la page HTML. Elle réalise l'ensemble du processus décrit dans la partie VI. Pour mener à bien sa tâche, elle fait appel aux classes " URLAbsolues " et " ConnectionUrl ".

a. Les données privées

b. Le constructeur

Il reçoit en argument un objet de type " ConnectionUrl ", objet qui comporte tous les éléments nécessaires à l'instanciation d'une classe " ModificationPageHTML ".

Il détecte si la page qu'il reçoit est une feuille de style (fichier.css) ou une page HTML, selon le cas, la page sera traitée différemment.

c. Les méthodes publiques

Les méthodes " getPage " et " getPageModifiee " permettent respectivement de récupérer, sous forme d'un objet " StringBuffer ", la page HTML non modifiée et celle qui l'a été. Ces deux méthodes ne reçoivent rien en argument.

d. La méthode privée " rechercheLien "

C'est elle qui effectue tout le travail de détection et de remplacement des liens. Elle reçoit en argument cinq objets de type " String " :

5. La classe " Projet "

C'est elle qui réalise la liaison entre toutes les classes décrites auparavant. Elle dérive de la classe HttpServlet contenue dans l'archive " servlet.jar " fournie avec Tomcat. Elle ne redéfinit aucun constructeur et ne comporte aucune donnée. Elle est composée de deux méthodes publiques et d'une méthode privée.

a. Les méthodes publiques

Ces deux méthodes analysent la requête puis utilisent les classes définies précédemment pour, rapatrier et modifier les informations avant de mettre à jour la base de données. Lorsqu'une URL est invalide, une page générique est envoyée à l'internaute pour lui proposer de taper une nouvelle adresse.

b. La méthode privée " pageParDefaut "

Elle reçoit en argument un objet de type " PrintWriter ", qui est en fait un flux de sortie, dans lequel elle va envoyer la page d'erreur par défaut. C'est cette méthode qui est utilisée pour envoyer une réponse à l'internaute lorsqu'une URL est invalide.

charger/consulter
sommaire
precedent accueil suivant
Accueil > Tracking d'internautes > Classes serveur