You can recreate the polling example using any URL-driven polling application. The Polls servlet discussed in Chapter 4 (and Chapter 10) is just one of many possible ways to do it. The point of the example in Chapter 4 is to show how and why it can be useful to reduce the user interface of a polling application to URLs that can be transmitted in email or newsgroup messages. That said, here are the pieces used in the example given in the book.
To reproduce the example, you’ll need the Polls servlet (http://udell.roninhouse.com/examples/Polls.zip), plus a servlet host in which to run the Polls servlet. There are lots of servlet hosts available; see http://www.servlets.com/resources/urls/engines.html. Polls and GroupCal, the two servlet examples in my book, are primarily set up to work with Jef Poskanzer’s Acme.Serve (http://www.acme.com/resources/classes/Acme.tar.Z), an open-source servlet host.
The documentation for the GroupCal servlet (http://udell.roninhouse.com/examples/GroupCalDoc.htm ) has details on compiling Acme.Serve for Unix or NT. Once you’ve done that, the setup for Polls is as follows:
Servlet Polls = new Acme.Serve.Polls(); serve.addServlet( "/Polls", Polls );
Test the Polls servlet:
http://hostname:9090/Polls?name=Groupware&1=Rules&2=Sucks&3=DontCare http://hostname:9090/Polls?vote=Rules http://hostname:9090/Polls?tally=yes