企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# Tomcat [TOC] ## 什么是Tomcat 存在于本机的浏览器可访问资源,如 HTML、图片、音频、视频等,只是本机私有化的,不能被外部客户端浏览器访问,不能达到资源共享。 Tomcat 是个 Web 容器,对外提供获取 Web 资源的服务,在其容器中可以管理静态的 Web 资源,除此之外,还可以解析 JSP 文件,将其解析为 Web 静态资源,供浏览器访问。 与 Web 服务器相比,它更加的轻量级,其他的 Web 服务器还有 IIS、WebSphere、JBoss、WebLogic等。 ## 如何使用 Tomcat **下载即部署** 访问[https://tomcat.apache.org/download-80.cgi](https://tomcat.apache.org/download-80.cgi)下载 8.0.X 版本。 >[danger] 机器必须配置好 JDK **启动** Tomcat 目录说明 ~~~ +---bin Tomcat的命令行工具,主要有启动和关闭命令 +---conf Tomcat相关配置的属性,如修改端口号,设置部署目录等 +---lib Tomcat用到的一些CLASSPATH,如果程序里有用到第三方的jar也可以放在其中,但是不建议 +---logs 相关日志文件 +---temp +---webapps 项放置所有的web应用程序 +---work 所有的jsp被编译后的文件,临时生成的文件 ~~~ 进入 「bin」目录 → startup.bat 关闭:可以直接关闭启动窗口(比较暴力),或者进入 「bin」目录 → shutdown.bat ![](https://img.kancloud.cn/67/59/6759460b2ae3a323ed9cce6ea2ce9427_501x261.png) **访问** 第一次启动成功后,再浏览器输入[http://localhost:8080](http://localhost:8080/),如何正确显示一只有黄颜色猫的 logo 的页面,就是启动正常。 ![](https://img.kancloud.cn/2c/c3/2cc3f476df6f9164d8408f96bb7b76b8_590x314.png) ## 你需要知道的 **ROOT 目录** webapps/ROOT 是一个特殊的应用程序,请求在访问的时候默认进去的应用。 **关于 hosts 文件** 位置:C:\\Windows\\System32\\drivers\\etc hosts文件中存储了本机的域名解析服务,浏览器在输入域名的时候,第一步是在host中找到解析的ip地址,如果找不到则到外网的域名解析服务器中查询。 **修改端口号** 在conf/server.xml,搜索8080字符,将其替换为80,并重启服务 ![](https://img.kancloud.cn/54/87/5487c0f6fe14e2cc8dbb0941b1e883ff_512x61.png) **部署项目** * 直接部署在webapps下面,此时应用的上下文路径就是webapps下面文件夹名称 * 服务器项目部署 1. 直接复制法:比较开发工具中Tomcat的项目发布路径的内容与工作空间的内容,可以将开发工具中Tomcat中的项目(或者修改工作空间中项目源码输出位置)直接复制到外部Tomcat中 2. 导出war包法:可以通过eclipse等开发工具导出war包,部署到webapps文件夹下 3. 使用下文的虚拟路径的方式部署 * 通过虚拟目录的方式进行配置 在 conf/server.xml 文件中的`</Host>`内部的最后配置一下内容 `<Context path="/abc" docBase="D:\work\Trade\inv\ntqn" />` 其中`path`为应用的上下文路径,`docBase`为应用在服务器中的路径 **字符编码的统一** 在开发环境中(Eclipse)中,相关的类、文件都使用 UTF-8 编码。 创建数据库的时候,数据库编码使用 UTF-8。 在 Tomcat 中,设置 URIEncoding=UTF-8,server.xml 中的 Connector 节点。 >[danger] 不要使用中文和带有空格的名称做为文件路径。