tomcat - Apache Tomcat 服务器中的 Catalina.jar 是什么?它与 servlet-api.jar 有什么不同?

标签 tomcat servlets servlet-3.0 catalina

我正在尝试学习Servlet和Jsp(初学者)。根据我的导师的说法,tomcat 服务器需要两个重要的 jar 文件才能运行我们的 servlet Web 组件。我想知道这两个(catalina.jar 和 servlet-api.jar)jar 文件的作用和区别。

最佳答案

解压它们并查看内容:servlet.api.jar是标准化的API,例如包含 javax.servlet.* 类和(尤其是)接口(interface)。 catalina.jar 包含 org.apache.* 类,例如它们是特定于tomcat的。我还没有足够检查它是否只是接口(interface)或包含实现。

这两个文件很重要,是的。但 Tomcat 附带的许多其他文件也是如此。恕我直言,不值得想知道哪个文件中隐藏了什么,除非您打算开发 tomcat 本身,或者您正在深入调试 tomcat 的实现 - 作为初学者,您肯定不会这样做。

了解如何使用 API 并忽略实现中的内容。并且不用担心包装。如果您需要的代码可用,那么一切都很好。

关于tomcat - Apache Tomcat 服务器中的 Catalina.jar 是什么?它与 servlet-api.jar 有什么不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43463499/

相关文章:

java - 在 Tomcat 5 上部署 .war 时出现问题(空指针异常)

jsp - 如何获取我可以在页面源代码上查看的提交按钮的名称字段的值?

java - Spring MVC : FileNotFoundException "\Uploads\MyUploads\loading.gif (The system cannot find the path specified)"

java - 如何使用不同的javax.servlet-api?

java - 使用 ServletContainerInitializer 时,web.xml 的 <env-entry> 标记的等效项是什么?

security - 如何在 Tomcat 5.5 中实现加盐密码

java - Spring Tomcat 多个 HTTPS 端口

java - servlet中调用方法

java - 尽管跟踪模式 cookie,JBoss 7 仍将 JSESSIONID 附加到 URL

Apache2 -> Tomcat 虚拟主机