Appendix A. Example Software

Kit for Chapter 4

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.

The Polls Servlet

To reproduce the example, you’ll need the Polls servlet (, plus a servlet host in which to run the Polls servlet. There are lots of servlet hosts available; see Polls and GroupCal, the two servlet examples in my book, are primarily set up to work with Jef Poskanzer’s Acme.Serve (, an open-source servlet host.

The documentation for the GroupCal servlet ( ) has details on compiling Acme.Serve for Unix or NT. Once you’ve done that, the setup for Polls is as follows:

  1. In

    Servlet Polls = new Acme.Serve.Polls(); 
      serve.addServlet( "/Polls", Polls );
  2. Recompile

  3. Run

    java Acme.Serve.Serve
  4. Test the Polls servlet:


The ...

Get Practical Internet Groupware now with the O’Reilly learning platform.

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.