Vollständiger Quell-Code für das Servlet "EditCatalog"


/****************************************************************************************
 *  Klasse zur Bearbeitung der Katalogdaten                                             *
 *                                                                                      *
 ****************************************************************************************/

import java.io.*;
import java.text.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;


public class EditCatalog extends HttpServlet {

    private OraDBConnect dbcon = null;

    private PageGenerator pageGen = null;

    private String page = null;

    /************************************************************************************
     *  Initialisierungsabschnitt des Servlets                                          *
     *                                                                                  *
     *  - Verbindungsaufbau zur Datenbank                                               *
     *  - Erzeugung des Objekts zur Generierung der dynamischen HTML-Seiten             *
     ************************************************************************************/
    public void init() throws ServletException {
        try {
            dbcon = new OraDBConnect("jdbc:oracle:thin:user/passwd@141.57.9.9:1521:IMNLehre");
            pageGen = new PageGenerator();
        }
        catch (SQLException e) {
            throw new UnavailableException(this, "Initialisierungsfehler: " + e);
        }
    }

    /************************************************************************************
     *  Beendigungsabschnitt des Servlets                                               *
     *                                                                                  *
     *  - Verbindungsabbau zur Datenbank                                                *
     ************************************************************************************/
    public void destroy() {
        try {
            dbcon.OraDBClose();
        }
        catch (SQLException e) {
            // sollte nicht vorkommen
        }
    }

    /************************************************************************************
     *  Verarbeitungsabschnitt des Servlets für Request mittels HTTP-GET-Operation      *
     *                                                                                  *
     ************************************************************************************/
    public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws IOException, ServletException
    {
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();

        // Erzeugung und Ausgabe der HTML-Seite
        try {
            page = pageGen.readPage("/export/pub/jakarta-tomcat-4.0.3/webapps/adia/servlets/empty.html");
        }
        catch (Exception e) {
            page = e.toString();
        }
        out.println(page);
    }

    /************************************************************************************
     *  Verarbeitungsabschnitt des Servlets für Request mittels HTTP-POST-Operation     *
     *                                                                                  *
     ************************************************************************************/
    public void doPost(HttpServletRequest request, HttpServletResponse response)
    throws IOException, ServletException
    {
        doGet(request, response);
    }
}