+ "</body></html>";
try {
// Get the Cocoon Engine
out.println("Getting an instance of the Cocoon engine...<br />");
Engine cocoonEngine = Engine.getInstance();
// Wrap my request object and add the String document to it
out.println("Wrapping the original request...<br />");
CocoonServletRequest myReq =
new CocoonServletRequest(document, req);
// Specify some additional parmaters
out.println("Adding parameters to my request to Cocoon... <br />");
myReq.addParameter("foo", "bar");
myReq.addParameter("apache", "xml");
// Pass in the real response object. If I wanted to
// filter the output further, I could easily construct
// a CocoonServletResponse object and pass that in,
// and pull the output out of it.
out.println("Generate some content... <br />");
cocoonEngine.handle(myReq, res);
} catch (Exception e) {
out.println("Error: " + e.getMessage());
}