0%

Tomcat基础知识

Web服务器软件

服务器:安装了服务器软件的计算机。

服务器软件:接收用户的请求,处理请求,做出相应。

Web服务器软件:接收用户的请求,处理请求,做出相应。可以部署Web项目,让用户通过浏览器来访问这些项目。也被称为Web容器。

常见的Java相关的Web服务器软件:

  • webLogic:Oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费。

    JavaEE是Java语言在企业级开发中使用的技术规范综合,一共规定了13项大的规范。

  • webSphere:IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费。

  • JBOSS:JBOSS公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费。

  • TomCat:Apache基金组织,中小型JavaEE服务器,仅仅支持少量的JavaEE规范。开源免费。

Tomcat

  • 安装

    https://tomcat.apache.org/

  • 解压压缩包。安装目录不要有中文和空格。

  • 目录:

    • bin —————— 可执行文件
    • conf —————- 配置文件
    • lib ——————- Tomcat启动所依赖的jar包
    • logs —————- 日志文件
    • temp ————— 临时文件
    • webapps ——— 存放web项目
    • work —————- 存放运行时的数据
  • 启动:bin/startup.bat

    启动时可能出现的问题:

    • 闪退:没有正确配置JAVA_HOME环境变量。

    • 启动报错:端口被占用。

      1. 杀死占8080端口的程序。可以使用下面这个命令查看计算机上的端口使用情况:

        netstat -ano

        找到占用8080端口的程序对应的PID,在任务管理器的查看进程中找到这个的PID,结束进程。

      2. 或者改变Tomcat的端口号

        找到Tomcat目录下的conf/server.xml配置文件,改变port="8080"等一系列port。

    • 淇℃伅

      找到Tomcat目录下的conf/logging.properties配置文件,打开,搜索java.util.logging.ConsoleHandler.encoding,将UTF-8改为GBK。loggin.properties配置文件里面有好多的encoding值,以后遇到和Tomcat有关的编码问题时就可以来检查一下这个文件。

  • 访问:ip地址:8080。localhost表示本机ip。

  • 关闭

    • 正常关闭:shutdown.bat或者ctrl+c。
    • 强制关闭:点x。
  • 配置

    • 部署项目的方式:

      1. 直接将项放到webapps目录下即可。localhost:8080/hello/hello.html

        • /hello:项目的访问路径。
        • 简化部署:将项目压缩成war包,再将war包放到webapps目录下。war包会自动解压缩。
      2. 配置conf/server.xml文件,在<host>标签体中配置:

        <Contest docBase=" " path=" "/>

        docBase:项目存放的路径,path:虚拟目录。

      3. 在conf/Catalina/localhost创建任意名称的xml文件。在文件中配置:

        <Contest docBase=" ">

        虚拟目录为xml文件的名称。

    • 静态项目和动态项目

      • 目录结构:

        • Java动态项目的目录结构:

          –项目根目录

          ​ –WEB-INF目录

          ​ –web.xml:web项目核心配置文件

          ​ –classes:放置字节码文件目录

          ​ –lib:放置依赖的jar包

    • 将Tomcat集成到IDEA中并创建JavaEE项目