Anthony Eden has recently been blogging about simplifying web application development. He is suggesting using a scripting language for your controller in "The Way You Develop Web Applications May Be Wrong". I think he has some good points and it just happens that I have been experimenting with some similar ideas.
I was trying to use Jython as the scripting language for the controller, but I was not happy about giving up on using Spring for configuring my web application. So I figured out how to load a WebApplicationContext using a Jython servlet. Then I added Velocity to handle the view part. This combination makes for pretty easy coding for the controller and this would be extremely helpful for applications that are not terribly complex. The nice thing with using Spring for the data access layer is that there is no need to manage any database connections in your scripts. Makes the code much more compact and readable.