java开发人员必须了解Tomcat的哪些基础知识?

java开发人员必须了解Tomcat的哪些基础知识?,tomcat,Tomcat,有人可以分享我可以学习ApacheTomcat基础知识的链接吗。 另外,请让我知道,关于tomcat有哪些“必须知道”的事情?关于tomcat的一些事情需要知道(假设您是一名希望在tomcat下运行的应用程序开发人员,而不是一名希望在tomcat项目上工作的开发人员): 这是一款非常可靠的软件,而且远不是你能得到的资源霸主 在线文档薄且不完整,尤其是对于像Tomcat这样成熟且广泛使用的产品 它使用自己的类加载器,而不是IDE可能使用的类加载器或开发时使用的类加载器,因此有时您可能会出错:您的代

有人可以分享我可以学习ApacheTomcat基础知识的链接吗。
另外,请让我知道,关于tomcat有哪些“必须知道”的事情?

关于tomcat的一些事情需要知道(假设您是一名希望在tomcat下运行的应用程序开发人员,而不是一名希望在tomcat项目上工作的开发人员):

  • 这是一款非常可靠的软件,而且远不是你能得到的资源霸主

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

  • 它使用自己的类加载器,而不是IDE可能使用的类加载器或开发时使用的类加载器,因此有时您可能会出错:您的代码编译时不会出现问题,但在运行时会出现问题。我只见过当你有两个JAR,都包含包com.foo.bar,在其中一个com.foo.bar中有一个名为MyClass的类,但在另一个com.foo.bar中没有,如果Tomcat的类加载器选择了包含com.foo.bar但不包含MyClass的JAR,它不会再为MyClass寻找任何其他罐子;您将得到一个运行时错误)。我还见过同一版本的Tomcat在不同的系统上使用不同的类加载器(例如,在Windows上工作正常,但在Linux上就不行)。这是非常罕见的,我还没有在Tomcat7中看到这种情况,也许在Tomcat6中也没有。(不过,它在v7中仍然使用自己的类加载器,因此这可能仍然是一个问题。)

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

  • 被非常、非常广泛地使用,这意味着无论你遇到什么问题,别人总是会遇到,需要解决

  • 与许多JSP容器一样,Tomcat不能完美地处理编译时JSP包含。人们通常不应该使用这些容器(运行时包含是最好的选择),但有时它们是完成该任务的正确工具;问题是,Tomcat并不总是注意到您何时更改了包含编译时的JSP。解决方案是重新保存包含和包含的文件,并等待几秒钟,然后在浏览器上按“重新加载”

  • 它最擅长服务JSP和servlet,而不是静态文件(JavaScript、样式表、图像等);如果可以的话,您应该将Apache放在它前面(该配置很简单,并且有很好的文档记录),或者将您的静态内容放在CloudFront或类似的平台上

  • 与Hibernate配合得很好。

  • 安装极其简单;在最简单的情况下(这通常是您所需要的,尤其是在开发环境中),您只需将归档解压缩到您选择的目录中,然后就可以了


  • 请明确您是想开发/支持Tomcat还是刚开始使用它来部署您的web应用程序?请查看。