如何从Java服务器端技术开始?

如何从Java服务器端技术开始?,java,jsp,servlets,web-frameworks,Java,Jsp,Servlets,Web Frameworks,我对PHP有很好的了解。但我还想学习JSP等技术。我已经安装了ApacheTomcat6.0和EclipseJavaEE 我在Google上寻找JSP教程,发现有很多东西,比如JSP、servlet、Struts、EJB、JSF等等。我听说Struts和JSF非常好 我想知道我应该以什么顺序开始学习这些技术。(我对核心Java有很好的了解)您可能希望从学习servlet和JSP的基础知识开始。这些是web应用程序框架的构建块 我不会在Servlet上花费太多的时间,只了解它们通常是如何工作的。如

我对PHP有很好的了解。但我还想学习JSP等技术。我已经安装了ApacheTomcat6.0和EclipseJavaEE

我在Google上寻找JSP教程,发现有很多东西,比如JSP、servlet、Struts、EJB、JSF等等。我听说Struts和JSF非常好


我想知道我应该以什么顺序开始学习这些技术。(我对核心Java有很好的了解)

您可能希望从学习servlet和JSP的基础知识开始。这些是web应用程序框架的构建块

我不会在Servlet上花费太多的时间,只了解它们通常是如何工作的。如今,大部分繁重的工作都是由web应用程序框架完成的

一旦您熟悉了Java如何作为网页提供服务的基本知识,就可以转到更复杂的框架,如JSF、SpringWebMVC或Struts。这些框架都使用了MVC设计模式,您可能已经在PHP框架中使用了MVC设计模式(如果没有,这是一个很好的学习原则)。所有这些项目都有很好的文档记录,并且有一个相当大的社区

值得注意的是,我觉得JSF的学习曲线比Spring或Struts都要陡峭。如果您对JSF感兴趣,我建议您研究Seam框架,它利用JSF,但也在某种程度上简化了它的使用。您可以同时学习JSF+Seam


至于书。。。对于JSF,我喜欢核心JavaServer界面。对于Spring,我喜欢Spring的实际应用。

我建议您首先使用Servlet和JSP。这本奇妙的书非常完美地为您提供了JSP和Servlet的入门知识


另一本值得一看的好书是没有EJB的专家一对一J2EE开发()。它是由创造春天的罗德·约翰逊写的。即使是2004年出版的一本书,书中描述的许多原则仍然很好。