Trucsweb.com

Trucsweb.com

Java

Comment générer des pages html en java

RDFFav

Java HTML page generator - with servlet and without JSP

Description of JSIP v1.0 In order to fill the need of dynamic HTML page, I developped my own syntax of inclusion in HTML pages ; I called it JSIP as Java Servlet Include Page. The principle of JSIP uses a tag SERVLET of SSI Pages in order to indicate the places where to insert content.html conversion java classe sevlet hashtable jsip générer génération generator dynamique dynamic Christophe Roux FranergJava HTML page generator  - with servlet and without JSP
  • · Niveau : AVANCÉ
  • · Compatibilité : IE / NEtscape

Description of JSIP v1.0

In order to fill the need of dynamic HTML page, I developped my own syntax of inclusion in HTML pages ; I called it JSIP as Java Servlet Include Page. The principle of JSIP uses a tag of SSI Pages in order to indicate the places where to insert content. But JSIP gives the control of the generation of the page to Servlet.

The servlet loads the JSIP page in memory, analyses it to get the servlet tags labeled at the different places in the page. Then each tag labeled is replaced by dynamic content and the page is sent back by the servlet.

This solution is very simple and short but very powerfull and needs no aditional language. You can find Page.java class which implement this algorithm in the JSIP package com.jsip.

 

Here is an example of HTML code for a " Hello world " servlet :



Attempt of JSIP use


Here is a sample of use of a servlet output.



This show the power of JSIP :


Notice the tag . It indicates the place where to include dynamic part from the servlet in the Web page. This tag has an attribute CODE , showing the name of the dynamic part.

 

The servlet HelloWorld, executing the analysis of the HTML page above, could look like this :

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

public class HelloWorld extends HttpServlet {
  public void doGet(HttpServletRequest req, HttpServletResponse res)
throws
  ServletException, IOException) {
    PrintWriter out = res.getWriter();
I   Page p = new Page("HelloWorld.html") ;
    p.put("Hello","Hello World !");
    p.put("ByeBye","ByeBye !");
    out.print(p.toString()) ;
  }
}

  • This servlet allows to separate the source code from the HTML page.
  • Notice the compacity of source code both for HTML part and servlet part.
  • tags can be repeated with the same CODE attribute ; the same dynamic content will be added.
  • If all tags are not defined in the servlet, they will be replaced by blank content in the HTML page.
  • JSIP, this elegant solution is provided under the licence haeding the class Page.java.

 

About Christophe Roux

Christophe Roux, Trucsweb
Last update :

Commentaires

Ajouter un commentaire
Votre adresse de courriel ne sera pas publiée. * L'astérisque indique les champs obligatoires.
Votre évaluation du tutoriel

       Visites : 647 - Pages vues : 7306
X

Trucsweb.com Connexion

Connexion

X

Trucsweb.com Mot de passe perdu

Connexion

X

Trucsweb.com Conditions générales

Conditions

Responsabilité

La responsabilité des Trucsweb.com ne pourra être engagée en cas de faits indépendants de sa volonté. Les informations mises à disposition sur ce site le sont uniquement à titre purement informatif et ne sauraient constituer en aucun cas un conseil ou une recommandation de quelque nature que ce soit.

Aucun contrôle n'est exercé sur les références et ressources externes, l'utilisateur reconnaît que les Trucsweb.com n'assume aucune responsabilité relative à la mise à disposition de ces ressources, et ne peut être tenue responsable quant à leur contenu.

Droit applicable et juridiction compétente

Les règles en matière de droit, applicables aux contenus et aux transmissions de données sur et autour du site, sont déterminées par la loi canadienne. En cas de litige, n'ayant pu faire l'objet d'un accord à l'amiable, seuls les tribunaux canadien sont compétents.

X

Trucsweb.com Trucsweb

X

Trucsweb.com Glossaire

X

Trucsweb.com Trucsweb

X

Trucsweb.com Trucsweb

Conditions

Aucun message!

Merci.

X
Aucun message!
X

Trucsweb.com Créer un compte

Créer un compte

.
@