which framework do you use for web programming?
Struts -> http://jakarta.apache.org/struts/WW2 (WebWork2) -> http://opensymphony.com/SpringFrameWork -> http://www.springframework.org/ (this is GOOD)
It depends on the project's objective. There are many. At apache you canfind Struts, Tapestry, Turbine, Jetspeed. Check those projects and see ifany match your needs.
I use the open source framework which I wrote, called JPublish (http://www.jpublish.org/ ). Developer roles are cleanly separated sodevelopers can focus on the code (writing actions in Java or anysupported scripting language such as BeanShell or Python) whiledesigners can focus on the graphical design (through global templates)and content authors can just write content (using Velocity or Freemarkerfor inserting dynamic elements).JPublish with BeanShell for the actions provides a very good environmentfor rapid development of webapps while still letting you change actionswhich require better performance into Java classes as necessary.