WebBox Klassenbibliothek
ulrich
2017-03-10 7bcebfd6fa76b55a6682f1dad45e51f025c831b8
TNServlet (in Arbeit)
1 files modified
1 files added
93 ■■■■■ changed files
src/de/uhilger/wbx/web/TNServlet.java 68 ●●●●● patch | view | raw | blame | history
src/de/uhilger/wbx/web/ViewServlet.java 25 ●●●●● patch | view | raw | blame | history
src/de/uhilger/wbx/web/TNServlet.java
New file
@@ -0,0 +1,68 @@
/*
    WebBox - Dein Server.
    Copyright (C) 2017 Ulrich Hilger, http://uhilger.de
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU Affero General Public License as
    published by the Free Software Foundation, either version 3 of the
    License, or (at your option) any later version.
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU Affero General Public License for more details.
    You should have received a copy of the GNU Affero General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
package de.uhilger.wbx.web;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.catalina.servlets.DefaultServlet;
/**
 * Mit dem TNServlet kann f&uuml;r eine Bilddatei eine
 * Miniaturansicht erzeugt werden, wie sie im Dateimanager
 * der WebBox verwendet wird.
 *
 */
public class TNServlet extends DefaultServlet {
  /**
   * Diese String-Konstanten noetigenfalls in eine
   * Konfigurationsdatei auslagern
   */
  public static final String TN = "_tn";
  public static final String JPG = ".jpg";
  public static final String JPEG = ".jpeg";
  public static final String PNG = ".png";
  /**
   * Handles the HTTP <code>GET</code> method.
   *
   * @param request servlet request
   * @param response servlet response
   * @throws ServletException if a servlet-specific error occurs
   * @throws IOException if an I/O error occurs
   */
  @Override
  protected void doGet(HttpServletRequest request, HttpServletResponse response)
          throws ServletException, IOException {
    String urlStr = request.getRequestURI();
    if(urlStr.contains(TN) && (urlStr.endsWith(JPG) || urlStr.endsWith(JPEG) || urlStr.endsWith(PNG))) {
      /*
      TODO: hier mit Hilfe der Klasse Bild eine Miniaturansicht erzeugen
      und in die Antwort schreiben
      */
    } else {
      super.doGet(request, response);
    }
  }
}
src/de/uhilger/wbx/web/ViewServlet.java
@@ -1,3 +1,20 @@
/*
    WebBox - Dein Server.
    Copyright (C) 2017 Ulrich Hilger, http://uhilger.de
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU Affero General Public License as
    published by the Free Software Foundation, either version 3 of the
    License, or (at your option) any later version.
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU Affero General Public License for more details.
    You should have received a copy of the GNU Affero General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
package de.uhilger.wbx.web;
import java.io.IOException;
@@ -11,7 +28,13 @@
import org.apache.catalina.servlets.DefaultServlet;
/**
 *
 * Das ViewServlet f&uuml;gt dem DefaultServlet von Tomcat
 * Methoden hinzu, mit denen HTML-Inhalte wie sie z.B. mit
 * TinyMCE erzeugt werden zu ganzen HTML-Seiten
 * mit head und body tags sowie Stylesheet-Verweisen
 * erg&auml;nzt werden
 *
 * TODO: Stylesheets dynamisch einbinden
 */
public class ViewServlet extends DefaultServlet {