我是Java EE技术的初学者。我想知道jstl-api jar和jstl-impl jar之间有什么区别。

为什么将API和实现分开?这是否意味着还有其他可用的实现方式?

最佳答案

API和实现是分开的,因为Java EE使用标准化的规范。

API是该规范的一部分,并且包含一组大多数接口(interface),参与创建该规范的每个人都同意该接口(interface)。从理论上讲,每个人都可以实现实现已发布的标准化API并按照相关规范文档中所述进行操作的实现。当实现通过所谓的TCK(技术合规性套件)时,可以将实现称为“已认证”。

该规范系统的既定目标是鼓励竞争,同时将 protected 用户形式锁定在任何特定的实现中。

JSTL特别是JSP规范的一部分,该规范是在JSR 245下开发的。如果您想自己实现,请先阅读spec document



据我所知,尚无用于创建自己的Java EE规范实现的特定教程。在几乎所有情况下,这几乎都是专家的工作,并且通常仅由少数几个组织或个人执行此工作。尽管(TomEE著名的)David Blevins(偶尔使我们瞥见了与此相关的工作)的David Blevins,但这种 Material 并没有真正使它适合于教程式的撰写。

09-11 18:06
查看更多