de.mguennewig.pobjform.html
Class HtmlWriter

java.lang.Object
  extended by de.mguennewig.pobjform.html.HtmlWriter
Direct Known Subclasses:
Layout

public class HtmlWriter
extends java.lang.Object

Simple class to generate HTML code.

Author:
Michael Günnewig

Field Summary
static int DTD_HTML40_STRICT
           
static int DTD_HTML40_TRANSITIONAL
           
static int DTD_HTML401_STRICT
           
static int DTD_HTML401_TRANSITIONAL
           
static int DTD_XHTML10_STRICT
           
static int DTD_XHTML10_TRANSITIONAL
           
static int UNDEF_INT
           
 
Constructor Summary
HtmlWriter(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp, int doctypeDecl)
          Creates a new HtmlWriter.
 
Method Summary
 void a(java.lang.String href, java.lang.String content)
          Adds a link without adding base-path.
 void attr(java.lang.String name)
          Adds an HTML ``minimized'' attribute.
 void attr(java.lang.String name, int value)
           
 void attr(java.lang.String name, java.lang.String value)
           
 void attrUnquoted(java.lang.String name, java.lang.String value)
           
 void attrUrl(java.lang.String name, java.lang.String aUrl)
          Adds attribute name containing aUrl with adding base-path to the current element.
 void aUrl(java.lang.String href, java.lang.String content)
          Adds a link with adding base-path.
 void b(java.lang.String text)
           
 void br()
           
 void charRef(java.lang.String charRef)
           
 void close()
           
 void close(boolean forceClose)
           
 void closeStart()
           
 void end()
           
 void end(java.lang.String name)
           
 java.lang.String getBasePath()
           
 java.io.PrintWriter getPrintWriter()
           
 javax.servlet.http.HttpServletRequest getRequest()
           
 javax.servlet.http.HttpServletResponse getResponse()
           
 void h2(java.lang.String text)
           
 void h3(java.lang.String text)
           
 void h4(java.lang.String text)
           
 void hidden(java.lang.String name, java.lang.String value)
           
 void hr()
           
 void img(java.lang.String src, java.lang.String alt)
           
 void img(java.lang.String src, java.lang.String alt, int height)
           
 void inlineText(java.lang.String tag, java.lang.String content)
           
 void input(java.lang.String type, java.lang.String name, java.lang.String value)
           
 void nbsp()
           
 void newLine()
           
 void option(java.lang.String value, java.lang.String label, boolean selected)
           
 void option(java.lang.String value, java.lang.String label, java.lang.String selected)
           
 void start(java.lang.String name)
           
 void start(java.lang.String name, java.lang.String classAttr)
           
 void start(java.lang.String name, java.lang.String classAttr, boolean mixedContent)
           
 void submit(java.lang.String name, java.lang.String label)
           
 void submit(java.lang.String name, java.lang.String label, java.lang.String classAttr)
           
 void td(java.lang.String text)
           
 void text(java.lang.String s)
           
 void text(java.lang.String s, int start, int end)
           
 void textWithoutQuoting(java.lang.String s)
          Print to output stream without quoting HTML tags.
 void th(java.lang.String text)
           
 void tt(java.lang.String text)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DTD_XHTML10_STRICT

public static final int DTD_XHTML10_STRICT
See Also:
Constant Field Values

DTD_XHTML10_TRANSITIONAL

public static final int DTD_XHTML10_TRANSITIONAL
See Also:
Constant Field Values

DTD_HTML40_STRICT

public static final int DTD_HTML40_STRICT
See Also:
Constant Field Values

DTD_HTML40_TRANSITIONAL

public static final int DTD_HTML40_TRANSITIONAL
See Also:
Constant Field Values

DTD_HTML401_STRICT

public static final int DTD_HTML401_STRICT
See Also:
Constant Field Values

DTD_HTML401_TRANSITIONAL

public static final int DTD_HTML401_TRANSITIONAL
See Also:
Constant Field Values

UNDEF_INT

public static final int UNDEF_INT
See Also:
Constant Field Values
Constructor Detail

HtmlWriter

public HtmlWriter(javax.servlet.http.HttpServletRequest req,
                  javax.servlet.http.HttpServletResponse resp,
                  int doctypeDecl)
Creates a new HtmlWriter.

NOTE: The internal state of HttpServletResponse is modified.

See Also:
ServletResponse.getWriter(), ServletResponse.setContentType(String)
Method Detail

getRequest

public final javax.servlet.http.HttpServletRequest getRequest()

getResponse

public final javax.servlet.http.HttpServletResponse getResponse()

getPrintWriter

public final java.io.PrintWriter getPrintWriter()

getBasePath

public final java.lang.String getBasePath()

close

public final void close(boolean forceClose)

close

public final void close()

newLine

public final void newLine()

closeStart

public void closeStart()

charRef

public final void charRef(java.lang.String charRef)

nbsp

public final void nbsp()

start

public final void start(java.lang.String name)

start

public final void start(java.lang.String name,
                        java.lang.String classAttr)

start

public final void start(java.lang.String name,
                        java.lang.String classAttr,
                        boolean mixedContent)

end

public void end()

end

public final void end(java.lang.String name)

attr

public final void attr(java.lang.String name)
Adds an HTML ``minimized'' attribute. The output is XHTML compatible and looks like name='name'.


attr

public final void attr(java.lang.String name,
                       int value)

attr

public final void attr(java.lang.String name,
                       java.lang.String value)

attrUnquoted

public final void attrUnquoted(java.lang.String name,
                               java.lang.String value)

attrUrl

public final void attrUrl(java.lang.String name,
                          java.lang.String aUrl)
Adds attribute name containing aUrl with adding base-path to the current element.

See Also:
getBasePath(), attr(String,String)

text

public final void text(java.lang.String s)

text

public final void text(java.lang.String s,
                       int start,
                       int end)

textWithoutQuoting

public final void textWithoutQuoting(java.lang.String s)
Print to output stream without quoting HTML tags.

Note that this can be quite insecure.


a

public final void a(java.lang.String href,
                    java.lang.String content)
Adds a link without adding base-path.


aUrl

public final void aUrl(java.lang.String href,
                       java.lang.String content)
Adds a link with adding base-path.


inlineText

public final void inlineText(java.lang.String tag,
                             java.lang.String content)

h2

public final void h2(java.lang.String text)

h3

public final void h3(java.lang.String text)

h4

public final void h4(java.lang.String text)

b

public final void b(java.lang.String text)

br

public final void br()

hr

public final void hr()

tt

public final void tt(java.lang.String text)

th

public final void th(java.lang.String text)

td

public final void td(java.lang.String text)

hidden

public final void hidden(java.lang.String name,
                         java.lang.String value)

img

public final void img(java.lang.String src,
                      java.lang.String alt)

img

public final void img(java.lang.String src,
                      java.lang.String alt,
                      int height)

input

public final void input(java.lang.String type,
                        java.lang.String name,
                        java.lang.String value)

option

public final void option(java.lang.String value,
                         java.lang.String label,
                         boolean selected)

option

public final void option(java.lang.String value,
                         java.lang.String label,
                         java.lang.String selected)

submit

public final void submit(java.lang.String name,
                         java.lang.String label)

submit

public final void submit(java.lang.String name,
                         java.lang.String label,
                         java.lang.String classAttr)