当然,每个人的情况都会有所不同,但我建议使用Spring MVC,因为它是基于请求的框架,例如Struts。当然,您将想要了解Spring的核心知识,例如控制反转/依赖注入(但我认为这是一个加号…),以及您将用于数据库访问的任何内容(仅仅是JDBC,Hibernate? iBatis?等。
JSF是基于组件的,这与基于请求的框架有点不同。如果您打算走JSF路线,建议您从JBoss看一下Seam。它更多是一个从前到后的框架,该框架使用JSF作为Web /表示端,并使用EJB作为后端。几乎所有使用过它的人都声称,它使JSF和EJB比其本身更具可用性。
不过,无论您选择哪种技术,都祝您好运。(听起来像您会需要它-严格的时间表和指定Web框架的客户端?)