首页 > 代码库 > Tomcat8.0之再体验

Tomcat8.0之再体验

1、安装和运行【必须】  

  * 官网地址下载:http://tomcat.apache.org/download-80.cgi

  * 点击运行: apache-tomcat-8.0.14.exe  

  * 位置:不能包含中文和空格  

  * 运行: %tomcat%/bin/startup.bat  

  * 测试   * http://localhost:8080(Tomcat默认端口号为8080后面)

2、启动错误  * 没有配置JAVA_HOME系统环境变量  

    * 错误内容    Neither the JAVA_HOME nor the JRE_HOME environment variable is defined    

        At least one of these environment variable is needed to run program  

    * 配置JAVA_HOME,如果没有指向JDK目录    

  * 错误内容    The JAVA_HOME environment variable is not defined correctly  

           This environment variable is needed to run this program  

          NB: JAVA_HOME should point to a JDK not a JRE   

    * 配置JDK   

  * 安装目录:C:\java\JDK\jdk1.8.0_01  

* 错误信息位置  

    * %tomcat%/bin/setclasspath.bat   

    * 必须存在4个可执行程序  

     if not exist "%JAVA_HOME%\bin\java.exe" goto noJavaHome   

     if not exist "%JAVA_HOME%\bin\javaw.exe" goto noJavaHome   

     if not exist "%JAVA_HOME%\bin\jdb.exe" goto noJavaHome   

     if not exist "%JAVA_HOME%\bin\javac.exe" goto noJavaHome

   * 端口被占用  (常见的错误、多次启动导致的)

     * 错误内容   

   异常:java.net.BindException: Address already in use: JVM_Bind <null>:8080

3、修改端口号【必须】

   * 修改文件的位置   

   * %tomcat%/conf/server.xml  

   * 修改端口的个数:3个

     * <Server port="8005" shutdown="SHUTDOWN">   

     * <Connector port="8080" protocol="HTTP/1.1"

     * <Connector port="8009" protocol="AJP/1.3"  

   * 注意:   一个端口号只能被一个应用程序占有   一个应用程序可以占用多个端口号

     * 要求:将端口修改成80后,再修改回8080

4、tomcat的目录结构  

  * bin目录:存放tomcat的启动和终止脚本  

    * startup.bat 启动脚本  

    * bootstrap.jar,启动脚本最终执行的java程序   

    * org.apache.catalina.startup.Bootstrap  

    * shutdown.bat 终止脚本  

  * conf目录:存放tomcat所有的配置信息的文件【必须】  

    * tomcat-users.xml:管理用户权限  

      * web.xml:手动书写web项目的web.xml  (这个配置文件很重要、以后的监听器、过滤器、等都要在里面注册为反射做准备)

      * server.xml:修改配置(修改端口、添加虚拟路径、添加虚拟主机)

      * lib目录:存放tomcat所有的功能的jar  

      * tomcat:web服务器,servlet容器  

      * tomcat仅实现了JSP、servlet(JAVAEE核心技术十三种)

      * logs目录:日志目录  (这个日志文件主要记录程序运行中的错误信息、很有用)

      * temp目录:临时文件夹(程序运行时临时存放的缓存文件、比如以后的文件上传与下载都先放在这里缓存)

      * webapps目录:tomcat维护的所有的web应用程序所在的目录【必须】

      * ROOT -- /  

      * work目录:tomcat处理JSP文件的工作目录【必须】

5、配置tomcat的管理用户【必须】

   * 文件位置  

   * %tomcat%/conf/tomcat-users.xml

   * 添加内容   

  <!--声明当前需要的角色-->  

       <role rolename="manager-gui"/>  

   <!-- 确定当前用户的账号和密码,以及使用的角色-->

        <user username="root" password="root" roles="manager-gui"/>  

  * 重启tomcat

 6、web项目【必须】  

  | web project    

    | -- WEB-INF目录:屏蔽浏览器访问的资源目录。此目录浏览器不可见     

       * 存放web项目的配置信息     

       * 存放web项目依赖的jar文件     

       * 存放当前web的源码文件生成的class文件  

        | -- web.xml文件:web项目的配置文件   

          * 配置信息的内容:%tomcat%/conf/web.xml,拷贝根元素    

        | -- lib目录:所依赖jar文件存放的位置    

        | -- classes目录:class文件存放的位置

7、虚拟目录:  

    * 文件位置:%tomcat%/conf/server.xml

      * 配置内容   <Host name="localhost"  appBase="webapps">    

             <Context path="/xxx" docBase="C:\myvirtualweb"/>     

          </Host>

      * path:浏览器访问的路径     

    * docBase:当前路径映射的实际文件夹位置  

      * 注意:指定到一个web项目  

      * 用途:扩展webapps目录管理项目的   

8、虚拟主机

      * 本地域名生效原因localhost  

      * C:\WINDOWS\system32\drivers\etc\hosts   * 127.0.0.1     localhost

      * hosts文件

      * 书写URL访问资源  

    * IP的作用:仅负责找到需要的主机的位置  

    * 配置内容     <Host name="www.myjava.com"  appBase="F:\mywebposition"
                  unpackWARs="true" autoDeploy="true">
      </Host>

    * 注意:需要修改host文件

    127.0.0.1 www.myjava.com

Tomcat8.0之再体验