如何学习高级Java Web开发概念

tit*_*coy 6 java java-ee

我有一些用Java编写Web应用程序的经验.我的第一个项目使用Servlets,第二个项目使用Stripes框架.

但是,我觉得我错过了Java Web开发的大局.我真的不了解web.xml和context.xml文件.我不确定什么构成Java EE应用程序而不是通用Java Web应用程序.我无法弄清楚bean与普通Java类(POJO?)的区别以及它与Enterprise Java Bean(EJB)的区别.这些只是我能想到的前几个问题,但还有更多.

了解Java Web应用程序如何从上到下运行而不仅仅是如何使用特定框架开发应用程序的好方法是什么?(有这样的书吗?)最后,我想了解Java Web应用程序,以便编写自己的框架.

更新:要明确,我对学习如何使用特定框架(例如,Spring或Java EE)不感兴趣.我正在寻找一个通用Java Web应用程序的内部解释.

Eri*_*son 5

我推荐Bates和Sierra的Head First Servlets和JSP.有些人不关心异想天开的风格,但它是Java EE的坚实介绍.EJB没有涵盖,但一本书无法做到.


Kde*_*per 2

探索 Java 世界并连接所有 dot\xe2\x80\x99s 的最佳方法是仅使用其中一个框架,因为所有框架都使用 web.xml、context.xml 和 Java EE 组件(都可以持久化 Pojo 实体)豆子)。由于您已经了解 Stripes 框架,我可以推荐这本书(它\xe2\x80\x99s 简短地处理您提到的所有方面):

\n
\n

Stripes:...Java Web 开发再次变得有趣,\n作者 Frederic Daoud,\n实用程序员,\nISBN:1934356212

\n
\n

更深入地了解这些 Java EE 技术的更彻底的方法是获得通过这两项 Java 认证考试所需的所有知识:

\n
\n

Sun 认证 Web 组件开发人员 (SCWCD)

\n

Sun 认证业务组​​件开发人员 (SCBCD)

\n
\n