我对PHP有很好的了解。但是我也想学习JSP等技术。我已经安装了 Apache Tomcat 6.0 和 Eclipse Java EE。
我在谷歌上找JSP教程,发现有JSP、Servlets、Struts、EJB、JSF等好几样东西。我听说过很多关于Struts和JSF的东西,它们都很好。
我想知道我应该以什么顺序开始学习这些技术。(我对 Core Java 有很好的了解)
我对PHP有很好的了解。但是我也想学习JSP等技术。我已经安装了 Apache Tomcat 6.0 和 Eclipse Java EE。
我在谷歌上找JSP教程,发现有JSP、Servlets、Struts、EJB、JSF等好几样东西。我听说过很多关于Struts和JSF的东西,它们都很好。
我想知道我应该以什么顺序开始学习这些技术。(我对 Core Java 有很好的了解)
您可能希望从学习 Servlet 和 JSP 的基础知识开始。这些是 Web 应用程序框架的构建块。
除了了解它们通常如何工作之外,我不会花太多时间在 Servlet 上。如今,大部分繁重的工作都是由 Web 应用程序框架完成的。
一旦您熟悉了 Java 如何将事物作为网页提供服务的基础知识,就可以继续学习更复杂的框架,例如 JSF、Spring Web MVC 或 Struts。这些框架都使用了 MVC 设计模式,您可能在 PHP 框架中使用过这种设计模式(如果没有,这是一个很好的学习原则)。所有这些项目都有据可查,并拥有相当大的社区。
作为说明,我觉得 JSF 的学习曲线比 Spring 或 Struts 更陡峭。如果您对 JSF 感兴趣,我建议您研究一下 Seam 框架,它利用 JSF 但也稍微简化了它的使用。您可以同时学习 JSF+Seam。
至于书籍……对于 JSF,我喜欢Core JavaServer Faces。对于 Spring,我喜欢Spring in Action。
我会向您推荐 Head first Servlet and JSP 这本精彩的书让您非常完美地了解 JSP 和 Servlet 以及服务器端知识。