3-关于WEB服务器软件

念念念北 / 2023-05-06 / 原文

1. WEB 服务器软件都有哪些呢?(这些软件都是提前开发好的)

  • Tomcat(WEB 服务器)
  • jetty(WEB 服务器)
  • JBOSS(应用服务器)
  • WebLogic(应用服务器)
  • WebSphere(应用服务器)

2. 应用服务器和 WEB 服务器的关系?

  • 应用服务器实现了 JavaEE 的所有规范。(JavaEE 有 13 个不同的规范。)
  • WEB 服务器只实现了 JavaEE 中的 Servlet + JSP 两个核心的规范。
  • 通过这个讲解说明了:应用服务器是包含 WEB 服务器的。
  • 用过 JBOSS 服务器的同学应该很清楚,JBOSS 中内嵌了一个 Tomcat 服务器。

3. Tomcat 下载

  • apache 官网地址:https://www.apache.org/
  • tomcat 官网地址:https://tomcat.apache.org
  • tomcat 开源免费的轻量级 WEB 服务器。
  • tomcat 还有另外一个名字:catalina(catalina 是美国的一个岛屿,风景秀丽,据说作者是在这个风景秀丽的小岛上开发了一个轻量级的 WEB 服务器,体积小,运行速度快,因此 tomcat 又被称为 catalina)
  • tomcat 的 logo 是一只公猫(寓意表示 Tomcat 服务器是轻巧的,小巧的,果然,体积小,运行速度快,只实现了 Servlet+JSP 规范)
  • tomcat 是 java 语言写的。
  • tomcat 服务器要想运行,必须先又 jre(Java 的运行时环境)

Tomcat 服务器要想运行,需要先有 jre,所以要先安装 JDK,配置 java 运行环境。

4. Tomcat 服务器的安装:

  • 绿色版本的安装很简单,直接 zip 包解压即可。解压就是安装。

  • 启动 Tomcat

    • bin 目录下有一个文件:startup.bat,通过它可以启动 Tomcat 服务器。

      image-20230504132444154

      image-20230504132530065

  • xxx.bat 文件是个什么文件?

    • bat 文件是 windows 操作系统专用的,bat 文件是批处理文件,这种文件中可以编写大量的 windows 的 dos 命令,然后执行 bat 文件就相当于批量的执行 dos 命令。
    • startup.sh,这个文件在 windows 当中无法执行,在 Linux 环境当中可以使用。在 Linux 环境下能够执行的是 shell 命令,大量的 shell 命令编写在 shell 文件当中,然后执行这个 shell 文件可以批量的执行 shell 命令。
    • tomcat 服务器提供了 bat 和 sh 文件,说明了这个 tomcat 服务器的通用性。
    • 分析 startup.bat 文件得出,执行这个命令,实际上最后是执行:catalina.bat 文件。
    • catalina.bat 文件中有这样一行配置:MAINCLASS=org.apache.catalina.startup.Bootstrap (这个类就是 main 方法所在的类。)
    • tomcat 服务器就是 Java 语言写的,既然是 java 语言写的,那么启动 Tomcat 服务器就是执行 main 方法。

关于 Tomcat 服务器的目录

image-20230504134221369

  • bin : 这个目录是 Tomcat 服务器的命令文件存放的目录,比如:启动 Tomcat,关闭 Tomcat 等。
  • conf: 这个目录是 Tomcat 服务器的配置文件存放目录。(server.xml 文件中可以配置端口号,默认 Tomcat 端口是 8080)
  • lib :这个目录是 Tomcat 服务器的核心程序目录,因为 Tomcat 服务器是 Java 语言编写的,这里的 jar 包里面都是 class 文件。
  • logs: Tomcat 服务器的日志目录,Tomcat 服务器启动等信息都会在这个目录下生成日志文件。
  • temp:Tomcat 服务器的临时目录。存储临时文件。
  • webapps:这个目录当中就是用来存放大量的 webapp(web application:web 应用)
  • work:这个目录是用来存放 JSP 文件翻译之后的 java 文件以及编译之后的 class 文件。

配置 Tomcat 服务器需要哪些环境变量?

  • JAVA_HOME=JDK 的根
  • CATALINA_HOME=Tomcat 服务器的根
  • PATH=%JAVA_HOME%\bin;%CATALINA_HOME%\bin

怎么测试 Tomcat 服务器有没有启动成功呢?

打开浏览器,在浏览器的地址栏上输入 URL 即可:

  • http://ip 地址:端口号
  • ip 地址是什么?端口号我知道,是 8080
  • 本机的 IP 地址是:127.0.0.1,或者是 localhost,都行。(http://127.0.0.1:8080/)

image-20230504135337262