一个普遍的问题是轻估了 J2EE 项目的难度。楼主心里要有打败仗准备呀!:)一个合理的 Web 应用应该这样组织:
使用 JDBC 访问数据,
使用 JSP 做视图,
使用 Servlet 做控制器,
使用业务组件和数据访问组件,
数据访问组件使用 DAO 设计模式(MVC 中的模型仅仅是 DAO 模式中的值对象),
关注设计模式,
关注代码与配置的分离。Struts 很难说,有人喜欢有人不喜欢,这种现象本身表明里边有疑问。