• 09_TomCat_基础知识


    【TomCat目录结构】

    bin----------存放TomCat的操作命令。bat:window版本,sh:Linux版本。

          startup.bat:   后台在调用catalina.bat start

          shutdown.bat:后台在调用catalina.bat stop

    conf---------存放TomCat服务器的各种配置文件,其中server.xml文件是核心配置文件。

    lib-----------存放TomCat服务器的支撑jar包

    logs---------存放TomCat的日志文件

    temp--------存放TomCat运行时产生的临时文件

    webapps----web应用所在的目录,即供外界访问的web资源的存放目录

    work---------TomCat的工作目录。存放jsp页面运行过程中产生的临时文件。

    【TomCat启动出错可能的原因】

    1.闪退(JAVA_HOME环境变量问题)

      原因:在TomCat服务器启动时(运行startup.bat),在本地环境变量中查找一个叫JAVA_HOME的环境变量。Tomcat由java开发,需要用jvm运行。

      解决方法:在本地环境变量中配置好JAVA_HOME,如 JAVA_HOME=D:Program FilesJavajdk1.8.0_91

    2.端口占用

      原因:TomCat服务器启动所需要的端口被其它软件占用

      解决方法:

        *. 杀死对应端口的程序(杀死进程)

        *. 改变TomCat服务器启动端口:找到/conf/server.xml     

                   修改端口如:<Connector port="8081" protocol="HTTP/1.1"  connectionTimeout="20000" redirectPort="8443" />

    3.CATALINA_HOME环境变量设置问题(假设C盘和D盘各有一个Tomcat,Catalina_home环境变量配置的是D盘的TomCat,那么会导致,双击C盘TomCat的startup.bat,却会启动D盘的TomCat)

      原因:TomCat在启动成功后通过CATALINA_HOME环境变量加载TomCat的根目录下的文件(如conf、webapps)

      解决方法:建议不要设置CATALINA_HOME环境变量

      注意:安装版本的TomCat会自动设置CATALINA_HOME环境变量!

    【Web应用程序】

    * Web应用程序指供浏览器访问的程序,通常也称为Web应用。

    * 一个Web应用由多个静态Web资源和动态Web资源组成,如:

      1.html、css、js文件

      2.Jsp文件、java程序、支持jar包

      3.各种配置文件

      4.组成web应用的这些文件通常会使用一个目录组织,这个目录称为Web应用所在目录。

    * Web应用开发之后,如果想提供给外界访问,需要把Web应用所在目录交给Web服务管理,这个过程称为:虚拟目录的映射。

     【Web应用目录结构 规范

    |--WebRoot:  根目录。一个Web应用必须有一个根目录

      |--静态资源:  html+css+javascript+images+xml

      |--WEB-INF:   目录。名称是固定写法。

        |--class:   (可选)目录。名称是固定写法,存放class字节码。

        |--lib:       (可选)目录。名称是固定写法。存放jar包 ,不能有子目录,全部jar包放在根目录中。

        |--web.xml: 文件。web应用的配置文件。

    注意点:

      1.不做任何配置的情况下,WEB-INF目录下的文件不能直接通过浏览器访问。

      2.在web.xml文件中进行配置,那么WEB-INF目录下的内容就可以直接被外界访问到。

    【关于web.xml文件】

    web.xml文件是整个web应用中最重要的配置文件,它必须放在WEB-INF目录中。

    在开发web应用时,但凡涉及到web应用中的web资源进行配置,全部是在web.xml文件中进行设置。

    资源的配置,例如:

      * 某个web资源配置为网站首页。

      * 将Servlet程序映射到某个url地址上。

      * 为web应用配置监听器。

      * 为web应用配置过滤器。

      * 把某个web资源设置成网站首页。

    【TomCat站点配置】

    原始的设置在conf/server.xml中:

    <Host name="localhost"  appBase="webapps"
                unpackWARs="true" autoDeploy="true"
                xmlValidation="false" xmlNamespaceAware="false">
    
    </Host>

    name:表示站点的名称。访问站点就使用站点名称。

    appBase:表示站点的根目录。用于存放所有web应用。一个站点下可以包含多个web应用。

    [如何在TomCat下配置一个站点]

    1.修改conf/server.xml中的

    <!--- 配置一个新的站点: www.baidu.com 
            name: 站点的名称
            appBase:站点的根目录
    -->
    <Host name="www.baidu.com"  appBase="e:aidu"
                unpackWARs="true" autoDeploy="true"
                xmlValidation="false" xmlNamespaceAware="false"> 
     </Host>

    E:aidu ews2.html中,写入2222222222222,做好准备。

    2.修改本地域名和ip映射文件host文件,加上 127.0.0.1  ww.baidu.com

    3.启动TomCat,访问测试

     访问默认站点:http://localhost:8080

    访问新站点:http://www.baidu.com:8080/news/2.html

    注:访问http://www.baidu.com:8080/news/2.html,谷歌浏览器不能正常访问,搜狗可以。

  • 相关阅读:
    Java线程:线程的交互
    Java线程:线程的同步与锁
    重载,继承,重写和多态的区别
    Java线程:线程状态的转换
    Java线程:线程栈模型与线程的变量
    Java线程:创建与启动
    Java线程:概念与原理
    Android上dip、dp、px、sp等单位说明
    Java学习之路:不走弯路,就是捷径
    谷歌大牛 Rob Pike 的 5 个编程原则
  • 原文地址:https://www.cnblogs.com/HigginCui/p/5941491.html
Copyright © 2020-2023  润新知