4783l2

Listing 2: PrintFooServlet.java, a servlet version of the above program. 

// Servlet version of PrintFooServlet
import java.io.*;
import java.text.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;

// Bring in the DOM classes which come with Enhydra
import org.w3c.dom.html.*;

// Bring in the "foo" class
import il.co.lerner.*;

public class PrintFooServlet extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response)
        throws IOException, ServletException
    {
        // Set the MIME content type for the response
        response.setContentType("text/html");

        // Get the output stream to STDOUT
        PrintWriter out = response.getWriter();

        // Create an instance of our "foo" page object.
        foo myfoo = new foo();

        // Change the text in our "firstpara" paragraph.
        myfoo.setTextFirstpara("This has been changed");

        // Display the results
        out.println(myfoo.toDocument());
    }
}

