我提供一点参考吧。
我是做J2EE这块的,一直使用的是STRUTS,能够解决你上述说明的6点。
1。JAVA是纯面向对象语言
2。支持多线程
3。STRUTS开发周期也较快
4。JSP做界面,使用MVC模式解决显示和后台处理问题
5。绝对支持网络
6。STRUTS适合做很多大型软件。