Java 仅包括jstl实现jar

Java 仅包括jstl实现jar,java,jsp,servlets,jstl,Java,Jsp,Servlets,Jstl,下面是一个简单的jsp演示,它只包括jstl实现jar(javax.servlet.jsp.jstl-1.2.1.jar),而不包括jstl API jar(javax.servlet.jsp.jstl-API-1.2.1.jar) 我的理解是,jstl实现jar包含API(主要是java接口)及其实现。这就是编译并成功执行test.jsp的原因 此外,同样的方法将使用tomcat容器提供的API实现jar而不使用API(servlet API.jar)来处理servlet 这是正确的理解吗?

下面是一个简单的jsp演示,它只包括jstl实现jar(
javax.servlet.jsp.jstl-1.2.1.jar
),而不包括jstl API jar(
javax.servlet.jsp.jstl-API-1.2.1.jar

我的理解是,jstl实现jar包含API(主要是java接口)及其实现。这就是编译并成功执行
test.jsp
的原因

此外,同样的方法将使用tomcat容器提供的API实现jar而不使用API(
servlet API.jar
)来处理servlet



这是正确的理解吗?

Api只包含编译代码所需的接口。实现可以在不同的库中

Tomcat和任何其他Java web服务器都在运行时提供实现,所以您不需要将实现的类打包并与应用程序一起使用


如果部署包含类impl的应用程序,您可以在日志中看到是否已经加载了实现。

要在实现jar中编译代码,我们需要api代码(主要是接口)。我们是否在实现jar中包含API文件?我是否可以寻找一个关于分离API和实现的资源?使用核心java。