Tomcat 是什么
Tomcat 是由 Apache 开发的一个 Servlet 容器,实现了对 Servlet 和 JSP 的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。由于 Tomcat 本身也内含了一个 HTTP 服务器,它也可以被视作一个单独的 Web 服务器。但是,不能将 Tomcat 和 Apache HTTP 服务器混淆,Apache HTTP 服务器是一个用 C 语言实现的 HTTP Web 服务器;这两个 HTTP web server 不是捆绑在一起的。Tomcat 包含了一个配置管理工具,也可以通过编辑XML格式的配置文件来进行配置。Tomcat 重要目录/bin - Tomcat 脚本存放目录(如启动、关闭脚本)。 *.sh 文件用于 Unix 系统; *.bat 文件用于 Windows 系统。/conf - Tomcat 配置文件目录。/logs - Tomcat 默认日志目录。/webapps - webapp 运行的目录。web 工程发布目录结构一般 web 项目路径结构|-- webapp # 站点根目录 |-- META-INF # META-INF 目录 | -- MANIFEST.MF # 配置清单文件 |-- WEB-INF # WEB-INF 目录 | |-- classes # class文件目录 | | |-- *.class # 程序需要的 class 文件 | |
– *.xml # 程序需要的 xml 文件 | |-- lib # 库文件夹 | | -- *.jar # 程序需要的 jar 包 |
– web.xml # Web应用程序的部署描述文件 |-- # 自定义的目录 |-- # 自定义的资源文件webapp:工程发布文件夹。其实每个 war 包都可以视为 webapp 的压缩包。META-INF:META-INF 目录用于存放工程自身相关的一些信息,元文件信息,通常由开发工具,环境自动生成。WEB-INF:Java web应用的安全目录。所谓安全就是客户端无法访问,只有服务端可以访问的目录。/WEB-INF/classes:存放程序所需要的所有 Java class 文件。/WEB-INF/lib:存放程序所需要的所有 jar 文件。/WEB-INF/web.xml:web 应用的部署配置文件。它是工程中最重要的配置文件,它描述了 servlet 和组成应用的其它组件,以及应用初始化参数、安全管理约束等。安装前提条件Tomcat 8.5 要求 JDK 版本为 1.7 以上。进入 Tomcat 官方下载地址 选择合适版本下载,并解压到本地。Windows添加环境变量 CATALINA_HOME ,值为 Tomcat 的安装路径。进入安装目录下的 bin 目录,运行 startup.bat 文件,启动 TomcatLinux / Unix下面的示例以 8.5.24 版本为例,包含了下载、解压、启动操作。# 下载解压到本地wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.5.24/bin/apache-tomcat-8.5.24.tar.gztar -zxf apache-tomcat-8.5.24.tar.gz# 启动 Tomcat./apache-tomcat-8.5.24/bin/startup.sh启动后,访问 http://localhost:8080 ,可以看到 Tomcat 安装成功的测试页面。tomcat.png配置本节将列举一些重要、常见的配置项。详细的 Tomcat8 配置可以参考 Tomcat 8 配置官方参考文档 。ServerServer 元素表示整个 Catalina servlet 容器。因此,它必须是 conf/server.xml 配置文件中的根元素。它的属性代表了整个 servlet 容器的特性。属性表属性 描述 备注className 这个类必须实现org.apache.catalina.Server接口。 默认 org.apache.catalina.core.StandardServeraddress 服务器等待关机命令的TCP / IP地址。如果没有指定地址,则使用localhost。 port 服务器等待关机命令的TCP / IP端口号。设置为-1以禁用关闭端口。 shutdown 必须通过TCP / IP连接接收到指定端口号的命令字符串,以关闭Tomcat。 ServiceService元素表示一个或多个连接器组件的组合,这些组件共享一个用于处理传入请求的引擎组件。Server 中可以有多个 Service。属性表属性 描述 备注className 这个类必须实现org.apache.catalina.Service接口。 默认 org.apache.catalina.core.StandardServicename 此服务的显示名称,如果您使用标准 Catalina 组件,将包含在日志消息中。与特定服务器关联的每个服务的名称必须是唯一的。 实例 - conf/server.xml 配置文件示例<?xml version="1.0" encoding="UTF-8"?> …
tomcat简介
最新推荐文章于 2024-09-26 14:00:00 发布