gpt4 book ai didi

tomcat - Java 开发人员必须了解的有关 Tomcat 的基础知识是什么?

转载 作者:行者123 更新时间:2023-11-28 22:42:56 25 4
gpt4 key购买 nike

有人可以分享我可以了解 Apache Tomcat 基础知识的链接吗?也请让我知道,关于 tomcat 有哪些“必须知道”的事情?

最佳答案

一些关于 Tomcat 的知识(假设您是一名应用程序开发人员,想要构建在 Tomcat 下运行的应用程序,而不是想要从事 Tomcat 项目的开发人员):

  1. 这是一款非常可靠的软件,而且远非您所能获得的资源消耗

  2. 在线文档薄且不完整,尤其是像 Tomcat 这样成熟且广泛使用的产品

  3. 它使用自己的类加载器,而不是您的 IDE 可能使用的或您在开发时使用的类加载器,因此有时您可能会被绊倒:您的代码编译时没有问题但是你会在运行时遇到问题。我只见过这成为一个问题,当你有两个 JAR,都包含包 com.foo.bar,并且在其中一个 com.foo.bars 中有一个名为 MyClass 的类,但它在另一个中不存在com.foo.bar,如果 Tomcat 的类加载器选择了包含 com.foo.bar 而没有 MyClass 的 JAR,它不会在任何其他 JAR 中寻找 MyClass;你会得到一个运行时错误)。我还见过相同版本的 Tomcat 在不同系统上使用不同的类加载器(例如,在 Windows 上运行良好,但在 Linux 上运行不正常)。这一切都非常罕见,我还没有看到它发生在 Tomcat 7 中,也许不会出现在 Tomcat 6 中。(不过,它在 v7 中仍然使用自己的类加载器,所以这很可能仍然是一个问题。)

  4. 在 Eclipse 中运行良好(创建一个“动态 Web 项目”并在 Tomcat 下从 Eclipse 运行它,使调试更容易),但它并不完美。例如,从 Eclipse 中编辑服务器的配置有时会弄乱您的 server.xml 配置文件(例如,通过删除您所做的自定义内容)。有时您还必须手动清理 Tomcat 的工作目录,这是您不应该做的。

  5. 被非常、非常广泛地使用,这意味着其他人总是遇到您遇到的任何问题并需要解决方案

  6. 与许多 JSP 容器一样,Tomcat 不能完美地处理编译时 JSP 包含。人们通常不应该无论如何都使用它们(运行时包含是要走的路),但是有时它们是完成工作的正确工具;问题是,当您更改了编译时包含的 JSP 时,Tomcat 并不总是注意到。解决方案是重新保存包含文件和被包含文件并等待几秒钟,然后在浏览器上按重新加载。

  7. 它最擅长提供 JSP 和 servlet,而不是静态文件(JavaScript、样式表、图像等);如果可以,您应该将 Apache 放在它的前面(该配置很简单,并且有据可查)或者将您的静态内容托管在 CloudFront 或类似的平台上。

  8. 与 Hibernate 配合得很好。

  9. 安装极其简单;在最简单的情况下(这通常是您所需要的,尤其是在开发环境中),您只需将存档解压缩到您选择的目录中即可。

关于tomcat - Java 开发人员必须了解的有关 Tomcat 的基础知识是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21376213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com