了解谁提供 servlet-api.jar,它是 Web 容器还是 Java EE 下载的一部分
我需要了解 serlvet-api.jar这是编译 servlet 所必需的。
我正在构建一个简单的 servlet,如下所示:
import javax.servlet.*;
import javax.servlet.http.*;
public class FirstServlet extends HttpServlet {
// Remaining code here
}
我知道我们需要 servlet-api.jar 文件来编译这个简单的 servlet,就像这样:
javac -classpath /path/where/jar/is/servlet-api.jar
现在我的怀疑从这里开始:
- 什么是 servlet-api.jar?
- 谁提供这个罐子?
- 每个网络容器是否都提供此罐子,例如,Tomcat,Jboss,glassfish?每个供应商是否为构建这个简单的Servlet所需的jar提供了“相同的名称”。
- 当我们下载 Java EE 时,这个 jar 是下载的一部分吗?或者我们获取此文件作为 Web 容器的一部分?
-
请考虑以下情况:
假设我们使用Tomcat编译/构建简单的servlet(即构建servlet所需的tomcat版本的jar)并创建一个.war文件。然后,我们可以将战争部署在其他供应商容器中吗?