Amusingly enough, it appears that I'm not the only one who's been playing around with ActionPack style controllers in Java. Berin Loritsch appears to have many of the same ideas, and I'm willing to bet his implementation is nicer than mine. I wonder if he's going to be at ApacheCon next week...