2 * put your module comment here
7 import javax.servlet.http.*;
8 import freemarker.template.*;
13 * Standard ServletModule, dass eine Template anzeigt, und nicht
14 * mit Daten mischt. Damit ist es moeglich, einfache HTML-Seiten
15 * als templates zu benutzen. Damit kann auf einfache Weise die
16 * Funktionalitaet der Freemarker-Bibliothek (beispielsweise Navigationen
17 * per <code>include</code> einzubauen) benutzt werden. Die Templates
18 * werden aus dem per Konfiguration angegebenem template-Verzeichnis
19 * im Ordner "/html" genommen.
23 public class ServletModuleShow extends ServletModule {
24 private static ServletModuleShow instance = new ServletModuleShow();
27 * Ein ServletModuleShow-Objekt wird über getInstance geliefert. Es gibt zur
28 * Laufzeit nur ein Objekt (Singleton)
29 * @return ServletModuleShow
31 public static ServletModule getInstance () {
36 * Initialisierung leer.
38 private ServletModuleShow () {
42 * defaultAction (s.a ServletModule)
45 public String defaultAction () {
50 * Standardmethode, die die Funktionalitaet des ServletModules implementiert.
52 * @param req Http-Request, das vom Dispatcher durchgereicht wird
53 * @param res Http-Response, die vom Dispatcher durchgereicht wird
54 * @return String fuer Logfile
55 * @exception ServletModuleException
57 public void show(HttpServletRequest req, HttpServletResponse res) throws ServletModuleException {
59 String idParam = req.getParameter("tmpl");
60 if (!(idParam==null || idParam.equals(""))) {
61 deliver(req, res, (TemplateModelRoot)null, "html/"+idParam+".template");
64 throw new ServletModuleException("Falsches template: " + idParam);
68 throw new ServletModuleException(e.toString());