|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object janus.web.ServletBase.Processor
protected abstract class 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
IOException
protected boolean isUpdateAllowed()
ConfigServlet
protected void outLine(String line)
line
- eine beliebige Zeile. Alle Umlaute werden HTML-gerecht aufbereitet.protected abstract void printContent() throws Exception
Exception
protected 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 |