.Tutoriels Trucsweb
          

 

Niveau : AVANCÉ
Compatibilité : IE / Netscape

  Ajouter aux favoris  Envoyer à un ami  Version imprimable

Comment générer des pages html en java

sans JSP avec servlet

   par Christophe Roux, Franerg (8 Septembre 2001)


Description de JSIP

Pour répondre au besoin de génération de page HTML dynamique, j'ai développé ma propre syntaxe d'inclusion dans les pages HTML que j'appelle JSIP pour Java Servlet Include Pages. Le principe de ces JSIP est d'utiliser le tag <SERVLET> des pages SSI pour indiquer un emplacement à compléter par la Servlet.

En fonctionnement, la Servlet charge la page JSIP en mémoire, l'analyse pour récupérer les noms des tags <SERVLETS> indiqués par l'attribut " CODE ". Puis la Servlet remplace chacun des codes par une portion de page et enfin retourne en résultat la page JSIP ainsi modifiée.

Vous trouverez la classe Page.java nécessaires à l'utilisation de JSIP dans le package " com.jsip ".

 

On peut dire que les pages JSIP ne sont pas liées au code java qui l'utilise. Par ailleurs, les concepts introduits par JSIP sont classiques en Java (Hashtable) et ne nécessite pas d'apprendre un nouveau langage comme les JSP.

Voici un exemple de code HTML pour une page utilisée par la Servlet Bonjour :

<HTML>
<BODY>
<TITLE>Essai d'utilisation de JSIP</TITLE>
<P>
Voici un exemple d'utilisation de la sortie produite par une Servlet.
</P>
<SERVLET CODE=Bonjour>
Ceci montre la puissance de JSIP :
<SERVLET CODE=Aurevoir>
</BODY>
</HTML>

On remarque une balise inhabituelle : la balise <SERVLET>. C'est elle qui indique que l'on veut inclure le contenu produit par une Servlet dans la page Web. Cette balise reconnaît un attribut, CODE, indiquant le nom de l'insert à placer par la Servlet.

 

La servlet Bonjour, appelée lors de l'analyse de la page HTML ci-dessus, pourrait être la suivante :

import javax.servlet.*;
import java.servlet.http.*;
import com.jsip.* ;

public class BonjourMonde extends HttpServlet {
  public void doGet(HttpServletRequest req, HttpServletResponse res)
throws
  ServletException, IOException) {
    PrintWriter out = res.getWriter();
I   Page p = new Page("Bonjour.html") ;
    p.put("Bonjour","<B>Bonjour !</B>");
    p.put("Aurevoir","<B>Au revoir !</B>");
    out.print(p.toString()) ;
  }
}

  • Cette Servlet permet de découpler le code source de la page HTML.
  • On note la compacité du code par rapport à une Servlet autonome produisant le même effet.
  • Les tags <SERVLET> peuvent se répéter avec la même valeur d'attribut CODE ; le même contenu sera alors inséré.
  • Si tous les tags ne sont pas renseignés, ceux-ci seront remplacé par une chaîne de caractères vide.
  • Cette solution élégante est à disposition de tous selon la licence fournie en entête de la classe Page.java.

 

À propos de Christophe Roux

 Début de la page


TrucswebTrucsweb


Fil d'info Trucsweb


 
sp

 
sp
 S U I T E   D U   S U J E T 
sp
Java HTML page generator : with servlet and without JSP

Hébergement de qualité!

partenaire
Rechercher un tutoriel!
 
 
sp
 C O M M A N D I T E S 
sp






 
sp
 T U T O R I E L S 
sp
· ASP / VBscript
· C/C++
· CSS
· DHTML
· CGI / Perl
· HTML
· Java/JSP
· Javascript
· PHP
· SSI
· WAP/WML
· XML/XSL
· Infographie
· Flash et Shockwave
· Audiovisuel
· Hébergement
· Analyses de logiciels
· Internet et Protocoles
· Veille intégrée
· Référencement
· Sécurité
· Outils gratuits
 
sp
 F O R U M S 
sp
· Forum Javascript
· Forum HTML/CSS
· Forum ASP/VBScript
· Forum Flash
· Tous les forums
 
sp
 S E R V I C E S 
sp
Generateur Trucsweb
· Générateur
· Répertoire
· Logithèque
· Glossaire
· Forum
· Nouveautés Dev Zone
· Ajouter un site
· Ajouter un logiciel
· Ajouter un tutoriel
· Fil d'info sur votre site
· Tester votre site
 
sp
 A P P L I C A T I O N S 
sp
· twCompteur 1.0 Nouveau
· twCalende 1.0 Nouveau
· twLiMenu 1.0 Nouveau
· twValide 2.2 sp
· twAliste 1.0 sp
· twASPDate 2.0 sp
· twASPLivre 1.0 sp
 
sp
 R É F É R E N C E S 
sp
· W3C HTML 4.0
· W3C XHTML 1.0
· Web Design Group
· W3C SMIL 2.0
· W3C XML 1.0
· XML Cover Pages
· W3C CSS LEVEL 2
· Netscape Javascript 1.5
· Netscape Javascript 1.4
· Netscape Javascript 1.3
· Netscape DHTML
· Gecko DOM ref.
· IE DHTML
· VBScript Language Ref.
· JScript Language Ref.
· ASP Object Quick Ref.
· ADO API Reference
· Microsoft IIS5
· MSDN Library
· RFC Editor Site
· HTML 4.0 code de caractères
· Unicode fonts
· Manuel PHP
· Documentation Perl
· Perl 5 Reference Guide
· Flash actionscript FAST
· ActionScript dictionary
· MySQL Manual
· SQL Pro (F. Brouard)
· Java Language Spec.
· Java 2 SDK Doc. V1.3.1
· JavaServer Pages Ref.
· C/C++ Language Ref.
· Python Library Reference
· Les Navigateurs
· Terminologie d'Internet
· Traduction
· Traduction systran
· Traduction d'interface client
· Extensions de fichiers
· Virus Wildlist
· Virus Alerts
 
sp
 D O M A I N E S 
sp
iWeb

iWeb
 
sp
 C O P Y R I G H T  
sp

 

accueil | tutoriels | logithèque | répertoire | forum



© 1997-2006
Django (Oznog) Blais
Rivière-du-Loup, Québec
Ajouter à votre Sidebar  RSS 1.0
 
Conception Oznog co. Multimédia


Hit-Parade    Tout navigateurs   

visiteurs