Rather than re-inventing the wheel, you can just use one of the existing
template systems, which are free and fairly widely used.

   http://webmacro.org

The templates in WebMacro are stored as files marked up with a very
simple script that allows things like variable substitution and
conditional inclusion.

In the back end you drop the values for the variable into a hashtable
under their names. So if you wanted to have a $Name variable, you
would do a context.put("Name", someObject).

Template systems differ in their implementation beyond this point. Some
require that the data you put into your template follow some prescribed
set of interfaces so it can be correctly interpreted. WebMacro uses class
introspection to analyze what you put into the context and figure out
how to access it (ie: JavaBeans style).

Justin


Quoting Avidan Ross ([EMAIL PROTECTED]):
> How would the templates be stored and how exactly would this be implemented?
>
> Thanks,
>
> Avidan
>
> ----- Original Message -----
> From: R. Mathur <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Thursday, October 14, 1999 3:14 AM
> Subject: Re: writing codes using servlets
>
>
> > one way could be html templates. where most of the static part is read
> (from
> > the template)and only the dynamic content is generated by the servlet
> >
> >
> >
> > when we embed html in doget() or doPost()
> > we say
> > printwriter pw = PrintWriter pw= res.getWriter();
> > pw.println("<html>");
> > pw.println("<head>");
> > pw.println("<table ..>");
> > pw.println("<tr>");
> > pw.println("<tr>");
> > ..........
> > ..
> > pw.println("<\html>");
> > the code is clumsy .
> > i will not prefer to use
> > pw.println("<html><head> <title>  Hello word application
> > ,/title></head><body><table cellpadding=3 cellspacing=5 border=2
> > bgcolor=blue><tr>...............
> > ..................  </html>");
> > this is difficult to manage .
> >
> > is there any simple way to embed html in servlets ?
> >
> > when we use oracle wed server with plsql cartriges we say
> > htp.print('
> > <html>
> > <head>
> >    <title>
> >         Hello world
> >    <\title>
> > ....
> > ...
> > </html>   ');
> > this eases the maintainability .
> > such a thing is not possible when we use pw.println() method.
> > i just want to  whether there is an simple way to code .
> >
> > Thanks.
> >
> >
> ___________________________________________________________________________
> > To unsubscribe, send email to [EMAIL PROTECTED] and include in the
> body
> > of the message "signoff SERVLET-INTEREST".
> >
> > Archives: http://archives.java.sun.com/archives/servlet-interest.html
> > Resources: http://java.sun.com/products/servlet/external-resources.html
> > LISTSERV Help: http://www.lsoft.com/manuals/user/user.html
> >
> >
> ___________________________________________________________________________
> > To unsubscribe, send email to [EMAIL PROTECTED] and include in the
> body
> > of the message "signoff SERVLET-INTEREST".
> >
> > Archives: http://archives.java.sun.com/archives/servlet-interest.html
> > Resources: http://java.sun.com/products/servlet/external-resources.html
> > LISTSERV Help: http://www.lsoft.com/manuals/user/user.html
>
>
> __________________________________________________
> Do You Yahoo!?
> Bid and sell for free at http://auctions.yahoo.com
>
> ___________________________________________________________________________
> To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
> of the message "signoff SERVLET-INTEREST".
>
> Archives: http://archives.java.sun.com/archives/servlet-interest.html
> Resources: http://java.sun.com/products/servlet/external-resources.html
> LISTSERV Help: http://www.lsoft.com/manuals/user/user.html

___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".

Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html

Reply via email to