struts/struts2或spring mvc会用一个,也有可能自己封装一个mvc框架,完全看自己的熟练程度和喜好,对项目质量影响较小。
hibernate很强大也很难用好,一般的用mybatis比较折中,工作量大一点,但不容易犯错。
spring几乎是必用的,用来整合各种第三方技术也很方便。
这只是主流体系,还有些重量级的要用EJB之类的,不好直接比较,根据人手水平和实际需要选择。
其他框架如web service框架, jms, mina,缓存框架之类的多如牛毛,都按需选择,难以一一比较
做WEB还要考虑前端的jquery,extjs之类的js框架,无论是从复杂度还是兼容性上考虑,写原生js代码已经不怎么可取了
温馨提示:答案为网友推荐,仅供参考