DevX.com have a good introductory article on building a web app using the Tapestry Web Framework.
The article walks you through setting up a simple webapp, defining pages and application logic, and defining events in the web page to methods on Java classes – Tapestry uses an event based model.