!!! Listing 1 import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.*; import java.sql.*; public class Telefonauskunft extends HttpServlet { // Variable für die Datenbankverbindung (JDBC) Connection dbVerbindung = null; public void init(ServletConfig config) throws ServletException { if ( !runsAsApplication ) super.init( config ); // Datenbankverbindung aufbauen und damit dbVerbindung // initialisieren } public void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // Ausgabeformat setzen resp.setContentType("text/html"); out = new PrintStream(resp.getOutputStream()); // Parameter holen: Name und Telefonnummer String name = req.getParameter( "name" ); String telefonNummer = ""; // Datenbank abfragen: telefonNummer // HTML-Dokument erzeugen out.println( "" ); out.println( "Die Nummer für " + name + " ist " + telefonNummer ); out.println( "" ); } public void destroy() { // DB-Verbindung abbauen dbVerbindung.close(); } } !!! Listing 2 public String getParameter(String name) { // params in der Klasse als Variable // definiert und initialisiert if ( params.containsKey(name) return((String)params.get(name)) else return(null); } !!! Listing 3 public static void main( String args[] ) { try { // Erzeugen eines simulierten Requests und AppHttpServletRequest req = new AppHttpServletRequest(); // Eintragen der Parameter req.addParam( "name", "Hans Muster" ); // neues Response-Objekt erzeugen AppHttpServletResponse resp = new AppHttpServletResponse(); // Erzeugen eines Servlet-Objekts Telefonauskunft t = new Telefonauskunft(); // Es handelt sich um eine Standalone-Anwendung t.runsAsApplication = true; // Servlet ausführen: Aufruf von init(), service() // und destroy() w.init(null); w.service(req, resp); w.destroy(); } catch (Exception ex) { ex.printStackTrace(); }