- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有人可以分享我可以了解 Apache Tomcat 基础知识的链接吗?也请让我知道,关于 tomcat 有哪些“必须知道”的事情?
最佳答案
一些关于 Tomcat 的知识(假设您是一名应用程序开发人员,想要构建在 Tomcat 下运行的应用程序,而不是想要从事 Tomcat 项目的开发人员):
这是一款非常可靠的软件,而且远非您所能获得的资源消耗
在线文档薄且不完整,尤其是像 Tomcat 这样成熟且广泛使用的产品
它使用自己的类加载器,而不是您的 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 中仍然使用自己的类加载器,所以这很可能仍然是一个问题。)
在 Eclipse 中运行良好(创建一个“动态 Web 项目”并在 Tomcat 下从 Eclipse 运行它,使调试更容易),但它并不完美。例如,从 Eclipse 中编辑服务器的配置有时会弄乱您的 server.xml 配置文件(例如,通过删除您所做的自定义内容)。有时您还必须手动清理 Tomcat 的工作目录,这是您不应该做的。
被非常、非常广泛地使用,这意味着其他人总是遇到您遇到的任何问题并需要解决方案
与许多 JSP 容器一样,Tomcat 不能完美地处理编译时 JSP 包含。人们通常不应该无论如何都使用它们(运行时包含是要走的路),但是有时它们是完成工作的正确工具;问题是,当您更改了编译时包含的 JSP 时,Tomcat 并不总是注意到。解决方案是重新保存包含文件和被包含文件并等待几秒钟,然后在浏览器上按重新加载。
它最擅长提供 JSP 和 servlet,而不是静态文件(JavaScript、样式表、图像等);如果可以,您应该将 Apache 放在它的前面(该配置很简单,并且有据可查)或者将您的静态内容托管在 CloudFront 或类似的平台上。
与 Hibernate 配合得很好。
安装极其简单;在最简单的情况下(这通常是您所需要的,尤其是在开发环境中),您只需将存档解压缩到您选择的目录中即可。
关于tomcat - Java 开发人员必须了解的有关 Tomcat 的基础知识是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21376213/
积累和总结,是长期持续的过程 01 最近,很多朋友微信私聊关于「 butte-java-note 」仓库的话题; 这个「 Git仓库 」每年都会
我即将参加挑战测试,所以我不必参加数据库处理类(class)。尽管在过去的 5 年里我一直在使用数据库,但我还是忍不住对测试感到紧张。这是 50 个问题,有 2 部分:真/假部分和我实际编写 SQL
我的 groovy 代码将 Rabbit Native Plugin 用于 grails: def handleMessage(def body, MessageContext context) {
我想看看是否有人可以就我在 .NET 环境中的进一步知识提供任何建议... 这里有一点背景。我上了一所大学并获得了计算机科学学士学位(主要从事 C、Java 和 C++ 方面的工作)。大学毕业后在一家
我在 postgres 数据库中有一个表,该表用于测试环境,我们需要一次添加和删除多个列。问题是 postgres 最多有 1600 列,并且这个计数包括丢弃的列。我的表永远不会有 1600 个“未丢
作为业余程序员 3 年(主要是 Python 和 C)并且从未编写过超过 500 行代码的应用程序,我发现自己面临两个选择: (1) 学习数据结构和算法设计的基本知识,使我成为一名 l33t 计算机科
有人能告诉我为什么 Android 工作需要 Linux 知识吗?许多 Android 工作都以 Linux 作为先决条件。我可以很好地从 Windows 机器开发 Android 应用程序吗? 最佳
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 10 年前。 Improve thi
是否可以在 Drools 中保持知识 session ?如果是这样,如何? 我将事实存储在数据库中,并且每次添加新事实时,我都希望避免在新 session 中重新加载所有事实。 目前,当有新事实时,该
我对 C++ 有很好的了解,但从未深入研究 STL。我必须学习 STL 的哪一部分才能提高工作效率并减少工作中的缺陷? 谢谢。 最佳答案 I have good knowledge of C++ 恕我
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 9 年前。 Improve
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 7 年前。 Improve
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
在我从 SO answers here 和许多 BackBoneJs 示例中选择的示例之一中,我看到初始化函数知道模型将使用哪个 View 进行渲染。我不知道我现在有点偏见,这是一个好的做法还是取决于
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 12 年前。 Improve thi
我在我的网站上使用 C# 和 ASP.NET MVC 3 实现 OpenID 和 OAuth。我基于 DotNetOpenAuth用于后端和openid-selector对于前端。 我喜欢 openi
很长一段时间以来,我都在思考和研究C语言编译器以汇编形式的输出,以及CPU架构。我知道这对你来说可能很愚蠢,但在我看来有些东西是非常无效的。如果我错了,请不要生气,我不明白所有这些原则是有原因的。如果
我有一些 Python 知识,但我从来不认为自己对这门语言特别流利。我正在开发一个潜在的机器视觉项目,该项目将从 SimpleCV 中受益匪浅,但从时间的角度来看,我宁愿不必非常流利地使用 pytho
我是一名优秀的程序员,十分优秀!