|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjanus.web.ServletBase.Processor
Pro Request wird ein neues Processor-Objekt erstellt, damit das thread-sichere Abarbeiten mehrerer paralleler Abfragen möglich ist.
| Field Summary | |
protected String |
defaultTemplate
defaultTemplate der zum context relative Pfadname des
HTML-Templates. |
protected boolean |
flushBeforeContent
Flag, ob vor der Ausgabe des Seiteninhaltes flush aufgerufen werden soll. |
protected Logger |
log
log der Logger für diese Instanz |
protected PrintWriter |
out
|
protected boolean |
processingGet
processingGet true, wenn ein GET-Request abgearbeitet wird. |
protected HttpServletRequest |
req
req der aktuelle HTTP-Request |
protected String |
requestAction
requestAction der Inhalt des action-Parameters des Requests |
protected String |
requestTemplate
requestTemplate der Inhalt des template-Parameters des Requests |
protected String |
requestURI
requestURI die URI des Requests, i.d.R. |
protected HttpServletResponse |
resp
resp das HTTP-Response-Objekt des Servlets |
| Constructor Summary | |
protected |
ServletBase.Processor(ServletContext context,
HttpServletRequest req,
HttpServletResponse resp,
boolean processingGet)
|
| Method Summary | |
protected boolean |
getParameters()
Kann in den abgeleiteten Klassen Parameter aus dem Request-Objekt lesen, um festzustellen, ob überhaupt das Template abgearbeitet werden oder eine andere Ausgabe (z.B. |
protected String |
htmlA(String text,
String parameters)
erzeugt einen HTML-A-Knoten als Verweis auf das aktuelle Servlet (requestURI) mit den (optionalen) angegebenen Parametern. |
protected String |
htmlA(String text,
String parameters,
boolean bEmbed)
erzeugt einen HTML-A-Knoten als Verweis auf das aktuelle Servlet (requestURI) mit den (optionalen) angegebenen Parametern. |
protected String |
htmlH2(String text)
bettet einen beliebigen Text in einen HTML-H2-Knoten ein. |
protected String |
htmlH3(String text)
bettet einen beliebigen Text in einen HTML-H3-Knoten ein. |
protected String |
htmlNode(String node,
String text)
bettet einen beliebigen Text in einen beliebigen HTML-Knoten ein. |
protected String |
htmlNode(String node,
String attributes,
String text)
Bettet einen beliebigen Text in einen beliebigen HTML-Knoten ein. |
protected String |
htmlP(String text,
String attributes)
bettet einen beliebigen Text in einen HTML-P-Knoten ein. |
protected String |
htmlTD(int number)
bettet eine Zahl in einen HTML-TD-Knoten ein. |
protected String |
htmlTD(int number,
String attributes)
bettet eine Zahl in einen HTML-TD-Knoten ein. |
protected String |
htmlTD(String text)
bettet einen beliebigen Text in einen HTML-TD-Knoten ein. |
protected String |
htmlTD(String text,
String attributes)
bettet einen beliebigen Text in einen HTML-TD-Knoten ein. |
protected String |
htmlTH(String text)
bettet einen beliebigen Text in einen HTML-TH-Knoten ein. |
protected String |
htmlTH(String text,
String attributes)
bettet einen beliebigen Text in einen HTML-TH-Knoten ein. |
protected String |
htmlTR(String text)
bettet einen beliebigen Text in einen HTML-TR-Knoten ein. |
protected void |
initDownload(String filename)
Setzt die Response-Header und erzeugt einen Ausgabe-Writer für einen Download. |
protected void |
initResponse()
Setzt die Response-Header und erzeugt einen Ausgabe-Writer für eine HTML-Seite. |
protected boolean |
isUpdateAllowed()
Darf der Benutzer einen Update durchführen? |
protected void |
outLine(String line)
gibt eine Zeile HTML-Code in die Ausgabe aus. |
protected abstract void |
printContent()
druckt den Inhalt aus, wird aufgerufen, wenn im template das $CONTENT$-Tag gefunden wird |
protected void |
printMenu()
druckt das Menü am Kopf der Seite aus, wird aufgerufen, wenn im template das Tag $MENU$ gefunden wird. |
protected void |
printTime()
druckt die aktuelle Uhrzeit aus, wird aufgerufen, wenn im template das $TIME$-Tag gefunden wird |
protected abstract void |
printTitle()
druckt die Überschrift aus, wird aufgerufen, wenn im template das $TITLE$-Tag gefunden wird |
protected void |
processRequest()
Hier wird der Request komplett abgearbeitet und alle Ausgaben erzeugt. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected String defaultTemplate
defaultTemplate der zum context relative Pfadname des
HTML-Templates. Dieses wird benutzt, wenn nicht im Request der
Parameter template=... angegeben ist.
Abgeleitete Klassen können dies im Konstruktor abändern.
protected boolean flushBeforeContent
true.
protected Logger log
log der Logger für diese Instanz
protected PrintWriter out
protected final boolean processingGet
processingGet true, wenn ein GET-Request abgearbeitet wird.
protected final HttpServletRequest req
req der aktuelle HTTP-Request
protected String requestAction
requestAction der Inhalt des action-Parameters des Requests
protected String requestTemplate
requestTemplate der Inhalt des template-Parameters des Requests
protected String requestURI
requestURI die URI des Requests, i.d.R. /janus/...
protected final HttpServletResponse resp
resp das HTTP-Response-Objekt des Servlets
| Constructor Detail |
protected ServletBase.Processor(ServletContext context,
HttpServletRequest req,
HttpServletResponse resp,
boolean processingGet)
context - der Servlet-Context zum Finden des HTML-Templates.req - der Request, der die Parameter enthält.resp - das Response-Objekt zur Erstellung eines Ausgabe-Streams.processingGet - true, wenn ein GET-Request abgearbeitet wird.| Method Detail |
protected boolean getParameters()
throws Exception
Exception
protected String htmlA(String text,
String parameters)
text - der Text des Knotensparameters - die Parameter f�r die Verweis-URI
protected String htmlA(String text,
String parameters,
boolean bEmbed)
text - der Text des Knotensparameters - die Parameter f�r die Verweis-URI, die in der Form
requestURI?parameter1=wert1&... angef�gt werdenbEmbed - wenn true, wird der Text in eckigen Klammern eingeschlossen,
um ihn deutlicher als Link zu kennzeichnen.
protected String htmlH2(String text)
text - der HTML-Text
protected String htmlH3(String text)
text - der HTML-Text
protected String htmlNode(String node,
String text)
node - der HTML-Tagtext - der HTML-Text
protected String htmlNode(String node,
String attributes,
String text)
node - der HTMLTagattributes - die HTML-Attributetext - der HTML-Text
protected String htmlP(String text,
String attributes)
text - der HTML-Textattributes - die HTML-Attribute
protected String htmlTD(int number)
number - Zahl, bei 0 wird nichts ausgegeben
protected String htmlTD(int number,
String attributes)
number - Zahl, bei 0 wird nichts ausgegebenattributes - Attribute
protected String htmlTD(String text)
text - der Text der eingebettet werden soll.
protected String htmlTD(String text,
String attributes)
text - der Text der eingebettet werden soll.attributes - die Attribute, die der TD-Knoten erh�lt
protected String htmlTH(String text)
text - der Text der eingebettet werden soll.
protected String htmlTH(String text,
String attributes)
text - der Text der eingebettet werden soll.attributes - HTML-Attribute
protected String htmlTR(String text)
text - der Text der eingebettet werden soll.
protected void initDownload(String filename)
throws IOException
filename - Dateiname des Downloads für das Speichern
auf der Client-Seite
IOException
protected void initResponse()
throws IOException
IOExceptionprotected boolean isUpdateAllowed()
ConfigServlet
protected void outLine(String line)
line - eine beliebige Zeile. Alle Umlaute werden HTML-gerecht aufbereitet.
protected abstract void printContent()
throws Exception
Exceptionprotected void printMenu()
protected void printTime()
protected abstract void printTitle()
protected void processRequest()
throws IOException
IOException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||