• Tomcat启动发生的那些事儿


    一、Tomcat下有9个目录,分别是:bin,common,conf,logs,server,shared,temp,webapps,work。Tomcat的根目录在<CATAlINA_HOME>.

    1、<CATAlINA_HOME>/bin下放的一般是可执行文件。比如startup.sh,shutdown.sh(linux),以及在windows下的startup.bat和shutdown.bat。

    2、<CATAlINA_HOME>/commom存放lib库,该lib库是Tomcat服务器以及所有web应用都能访问的JAR(即java字节码以.class结尾的文件)

    3、<CATAlINA_HOME>/shared下存放所有web应用能够访问到的,但tomcat本身不能使用的lib库

    4、<CATAlINA_HOME>/server。在server/webapps中,有两个Tomcat自带的两个app,admin和manager应用,用来管理Tomcat的web应用。在server/lib下存放Tomcat能够使用但是web应用不能使用的JAR

    5、<CATAlINA_HOME>/work。Tomcat把JSP生成的Servlet文件放在这个目录下。按web应用的名字进行的分类。

    6、<CATAlINA_HOME>/logs存放Tomcat的日志文件。

    7、<CATAlINA_HOME>/conf 存放Tomcat的各种配置文件,其中最重要的是web.xml。

    8、<CATAlINA_HOME>/webapps  web应用的发布目录,把war或者web工程放在这就可以进行访问了。要想别的机器也能访问,把自己的防火墙关了,要不然别的机器访问不了。

    二、加载的顺序:

    1、Bootstrap(加载JAVA_HOME/jre/lib/ext/*jar)

    2、System(加载CLASSPATH/*.class和jar)

    3、Common(加载<CATAlINA_HOME>/Common下的classes,lib等下的文件)

    4、Catalina(加载<CATAlINA_HOME>/server下的classes和lib目录,这些只有Tomcat可以使用,WEB应用使用不了)

    5、Shared(<CATAlINA_HOME>/shared目录下的classes和lib目录以及<CATAlINA_HOME>/lib目录,这些仅对web应用可用,对Tomcat不可用)

    6、Webapp(webapps下的web应用/WEB-INF/仅对WEB应用可见的classes/*.class以及lib/*.jar)。

    三、类搜索顺序

    1、你的web应用下的WEB-INF/classes/*.class

    2、你的web应用下的WEB-INF/lib/*.jar

    3、<CATAlINA_HOME>/common目录下的库和.class

    4、<CATAlINA_HOME>/shared目录下的库和.class

    5、jdk下的库和.class

    不要做一个似懂非懂的人,做一个脚踏实地的程序员
  • 相关阅读:
    路由重分布(二)
    linux系统命令的收集 第一部分
    如何在VM软件中安装Linux系统
    Spring boot连接MongoDB集群
    jQuery中防止表单提交两次的方法
    Java中使用HTTP阻塞式调用服务器API
    本地项目初始化git推送到服务器
    前端页面调用Spring boot接口发生的跨域问题
    jQuery中异步问题:数据传递
    Git中修复bug
  • 原文地址:https://www.cnblogs.com/xuexiaohei/p/4435722.html
Copyright © 2020-2023  润新知