# Markdown Servlet > [Ulrich Hilger](https://uhilger.de), 9. Dezember 2019 Das [Markdown-Format](https://www.markdownguide.org/) ist ungemein praktisch zur schnellen und einfachen Erstellung von Dokumentation. Es bedarf nicht unbedingt einer Java-Implementierung eines Markdown-Parsers um Markdown-Inhalte auch von [Tomcat](https://tomcat.apache.org) ausliefern zu lassen. Es genügt schon ein Servlet, das eine `.md`-Datei eingebettet in eine Webseite ausgibt, die eine der vielen [Javascript-Implementierungen](https://strapdownjs.com/) einbindet. Eine solche HTML-Seite sieht etwa wie folgt aus. ``` <!DOCTYPE html> <html><head> <meta name="viewport" content="width=device-width, initial-scale=1.0"/> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link rel="stylesheet" type="text/css" href="/jslib/sd/strapdown.css"> </head><body> <textarea theme="united" style="display:none;"> <!-- Hier wird der in Markdown codierte Inhalt ausgegeben. --> </textarea> <script src="/jslib/sd/strapdown.js"></script> </body></html> ``` Das DefaultServlet kann als Basisklasse dienen, dessen Ausgabe muss nur mit dem passenden Kopf- und Fußteil umschlossen werden. ``` public class MarkdownServlet extends DefaultServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ServletOutputStream out = response.getOutputStream(); printHeader(out, request); super.doGet(request, response); printFooter(out); } private void printHeader(ServletOutputStream out, HttpServletRequest request) throws IOException { out.print("<!DOCTYPE html>\r\n"); out.print("<html><head>\r\n"); out.print("<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"/>\r\n"); out.print("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\r\n"); out.print("<link rel=\"stylesheet\" type=\"text/css\" href=\"/jslib/sd/strapdown.css\">\r\n"); out.print("</head><body>\r\n"); out.print("<textarea theme=\"united\" style=\"display:none;\">\r\n"); } private void printFooter(ServletOutputStream out) throws IOException { out.print("\r\n</textarea>\r\n"); out.print("<script src=\"/jslib/sd/strapdown.js\"></script>\r\n"); out.print("</body></html>"); } @Override public String getServletInfo() { return "MarkdownWrapper Servlet"; } } ``` Dieses Servlet wird in der Datei `WEB-INF/web.xml` mit allen Inhalten verbunden, die mit `.md` enden: ``` <servlet> <servlet-name>MarkdownServlet</servlet-name> <servlet-class>de.uhilger.web.MarkdownServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>MarkdownServlet</servlet-name> <url-pattern>*.md</url-pattern> </servlet-mapping> ``` Tomcat liefert so jede Textdatei die mit `.md` endet als HTML aus, das so wie in diesem Beitrag aussieht.