开发中需要解决的问题
1.表现层代码重复 冗余 啰嗦
解决方案:DisplayTag、SiteMesh或者自定义Tag
2.多页面用户会话过程中的状态控制
解决方案:Web Flow
3.领域模型的建立和设计层面上的具体问题
解决方案:应用架构模式
4.数据层的代码 重复 啰嗦 易出错
解决方案:反射模式
5.数据绑定与验证
解决方案:SpringMVC
6.Portlet所引入的开发复杂性
解决方案:JSR286
7.Duckling所引入的复杂性
解决方案:重构API