Tomcat 分手后的思念是犯贱 2023-10-02 12:22 4阅读 0赞 ## 1.概述 ## ### 1.1 web服务器 ### web服务器是一个应用程序(软件),对HTTP协议的操作进行封装,使得程序员不必直接对协议进行操作,让web开发更加快捷。主要功能是“提供网上信息浏览服务” **服务器:** 安装了服务器软件的计算机 **服务器软件:** 接收用户的请求,处理请求,做出响应 **web服务器软件:** 接收用户的请求,处理请求,做出响应。 在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目 **网络资源:** * 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析 如: html,css,JavaScript * 动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换 为静态资源,在返回给浏览器 如:servlet/jsp,php,asp… **网络通信三要素:** * IP:电子设备(计算机)在网络中的唯一标识 * 端口:应用程序在计算机中的唯一标识,0~65536 * 传输协议:规定了数据传输的规则 ![请添加图片描述][532c8e50816b4192987042c5185b8f96.png] ### 1.2 Tomcat ### Apache的一个核心项目,一个免费开源的轻量级web服务器,支持Servlet/JSP少量JavaEE规范 JavaEE:Java企业版,Java企业级开发的技术规范总和(13项大的规范) Tomcat官网:[https://tomcat.apache.org/][https_tomcat.apache.org] ## 2.基本使用 ## ### 2.1 下载安装运行关闭卸载 ### **下载:** [http://tomcat.apache.org/][http_tomcat.apache.org] **镜像下载:** [https://mirrors.cnnic.cn/apache/tomcat/][https_mirrors.cnnic.cn_apache_tomcat] -------------------- **安装:** 解压即用(目录不要有空格和中文) ![在这里插入图片描述][e7d58ea64cab4ab5b7d55521a711da6d.png] -------------------- **卸载:** 删除目录 -------------------- **启动:** 双击 bin\\startup.bat ![在这里插入图片描述][1c5e9ea7ea3a476b826b73c7d1849118.png] -------------------- **访问:** 127.0.0.1:8080 ![在这里插入图片描述][75129294932f40ea8aed4d95e83764ab.png] **解决方案:** > **已经关闭tomcat** > 重新打开tomcat > > -------------------- > > **端口占用问题:** > > 1. cmd输入`netstat -ano`找到8080端口对应的PID > ![在这里插入图片描述][2d730255f867461b9b9f629f8420d767.png] > 2. 结束PID对应的进程 > ![在这里插入图片描述][8ca43bebc1b04d179a368b9e6d9a00e1.png] > > -------------------- > > **防火墙阻止访问:** > 关闭防火墙 > > -------------------- > > **环境变量配置不当:** > > 1. 新建变量名:CATALINA\_BASE,变量值:C:\\tomcat > 2. 新建变量名:CATALINA\_HOME,变量值:C:\\tomcat > 3. 打开PATH,添加变量值:%CATALINA\_HOME%\\lib;%CATALINA\_HOME%\\bin > > -------------------- > > **选择http协议访问:** `http://127.0.0.1:8080` > > -------------------- > > **webapps\\ROOT文件夹内容缺失:** 重新解压,复制此文件夹到目录 > **http://localhost:8080默认进入的是$tomcat/webapps/ROOT路径** **成功访问!!!** ![在这里插入图片描述][735783e505c04399bf26be74e3c928bc.png] -------------------- **关闭:** 1. 正常关闭: 1.1 双击bin/shutdown.bat 1.2 启动页面ctrl c 2. 强制关闭: ![在这里插入图片描述][506fa2c6d4d7466c85870ddb5213f609.png] ### 2.2 配置 ### #### 基本配置 #### **修改端口号:** conf/server.xml ![8f3b5a89c7c24ab2b3eb09dd94ec1c30.png][] 注:HTTP协议默认端口号为80,将tomcat端口号改为80之后访问tomcat,就不用输入端口号 **端口占用问题解决:** 见2.1的解决方案 **启动窗口一闪而过:** JAVA\_HOME环境变量配置有问题,见2.1的解决方案 #### 部署项目 #### 1. 项目部署方式1: 1.1 将写好的项目直接放到webapps中 1.2 双击startup.bat启动tomcat 1.3 浏览器访问项目`localhost/项目的访问路径(虚拟目录)` 简化: 1.1 将项目打包.war 1.2 将war包放到webapps中(自动解压) 1.3 运行 2. 项目部署方式2: 2.1 打开conf\\server.xml配置文件 2.2 在`Host`标签中配置部署文件`<Context docBase="项目存放路径" path="/项目访问路径"/>` 2.3 运行 3. 项目部署方式3: 2.1 打开conf\\Catalina\\localhost文件夹 2.2 新建xml文件,写入`<Context docBase="项目存放路径"/>` 2.3 运行,虚拟目录为xml文件的名称 ## 3.IDEA创建Maven Web项目 ## ### 3.1 使用模板 ### 选择项目模板→补全缺失目录结构 ![请添加图片描述][5a51798d4b874ab1a24b00d437ed5f28.png] 删除pom.xml中多余的坐标,只留下面几个: ![0d02ec87a6db4856b3ab6edf1eb3504d.png][] ### 3.2 不使用模板 ### ![请添加图片描述][c6cfe784404f47eab7160daea4a10079.png] 在pom.xml中设置打包方式 ![在这里插入图片描述][de55aeef6ff24348a9cd6a0cba398f83.png] ## 4.Idea使用Tomcat ## ### 4.1 集成本地tomcat ### 1. **配置tomcat** ![b08cb33571ba4005a4c85b5ad203950c.png][] ![请添加图片描述][a2d4744eb87d4b74b50696da4a57bae5.png] 2. **部署项目到tomcat** ![请添加图片描述][afd4d06a70a7433595dc98b01072fe6d.png] 3. **在webapp中写一段html代码** [动画代码][Link 1] 4. **启动tomcat** 如果遇到控制台报端口被占用,则按2.1的解决方法来结束此进程 ![36f74c9c3868426fa4d498cee2eacd25.png][] ![8be33e9f1fb04ad58900cb25ee4343eb.png][] 5. **访问tomcat遇到404的解决方案** 在环境变量配置好,且tomcat的startup.bat能正常打开的情况下,使用idea访问tomcat还是会遇到404的解决方案: 将\\webapps\\ROOT添加到配置中 ![请添加图片描述][d1d9c674a50249d98365bc12fe1963df.png] ### 4.2 Maven插件 ### 1. **pom.xml配置** 快捷键alt insert ![fca87dcf94d643ae95bb43dab0f37997.png][] ![6a2f8ea7d87842168e643085b31f0654.png][] 记得刷新一下,下载插件 2. **启动tomcat** 使用Maven Helper插件启动tomcat ![c59237f37caa43e5b70d91d6a479c313.png][] ![69fadf4d89f74894bd3ca2601d9e102c.png][] ![在这里插入图片描述][fdaaa3fb83b84aac9ff7200d9fde9453.png] 3. **修改配置,简化访问** ![da529dc95f614c89a9cd064ff24b1013.png][] 启动tomcat ![898fb01b58104808bf43a332a53da709.png][] ![4b775fe700874b9ca84223d696579b77.png][] ### 4.3 Tomcat更换访问端口注意事项 ### ![86a33b2950b24a58b1f3f38e5ff496da.png][] [532c8e50816b4192987042c5185b8f96.png]: https://img-blog.csdnimg.cn/532c8e50816b4192987042c5185b8f96.png [https_tomcat.apache.org]: https://tomcat.apache.org/ [http_tomcat.apache.org]: http://tomcat.apache.org/ [https_mirrors.cnnic.cn_apache_tomcat]: https://mirrors.cnnic.cn/apache/tomcat/ [e7d58ea64cab4ab5b7d55521a711da6d.png]: https://img-blog.csdnimg.cn/e7d58ea64cab4ab5b7d55521a711da6d.png [1c5e9ea7ea3a476b826b73c7d1849118.png]: https://img-blog.csdnimg.cn/1c5e9ea7ea3a476b826b73c7d1849118.png [75129294932f40ea8aed4d95e83764ab.png]: https://img-blog.csdnimg.cn/75129294932f40ea8aed4d95e83764ab.png [2d730255f867461b9b9f629f8420d767.png]: https://img-blog.csdnimg.cn/2d730255f867461b9b9f629f8420d767.png [8ca43bebc1b04d179a368b9e6d9a00e1.png]: https://img-blog.csdnimg.cn/8ca43bebc1b04d179a368b9e6d9a00e1.png [735783e505c04399bf26be74e3c928bc.png]: https://img-blog.csdnimg.cn/735783e505c04399bf26be74e3c928bc.png [506fa2c6d4d7466c85870ddb5213f609.png]: https://img-blog.csdnimg.cn/506fa2c6d4d7466c85870ddb5213f609.png [8f3b5a89c7c24ab2b3eb09dd94ec1c30.png]: https://img-blog.csdnimg.cn/8f3b5a89c7c24ab2b3eb09dd94ec1c30.png [5a51798d4b874ab1a24b00d437ed5f28.png]: https://img-blog.csdnimg.cn/5a51798d4b874ab1a24b00d437ed5f28.png [0d02ec87a6db4856b3ab6edf1eb3504d.png]: https://img-blog.csdnimg.cn/0d02ec87a6db4856b3ab6edf1eb3504d.png [c6cfe784404f47eab7160daea4a10079.png]: https://img-blog.csdnimg.cn/c6cfe784404f47eab7160daea4a10079.png [de55aeef6ff24348a9cd6a0cba398f83.png]: https://img-blog.csdnimg.cn/de55aeef6ff24348a9cd6a0cba398f83.png [b08cb33571ba4005a4c85b5ad203950c.png]: https://img-blog.csdnimg.cn/b08cb33571ba4005a4c85b5ad203950c.png [a2d4744eb87d4b74b50696da4a57bae5.png]: https://img-blog.csdnimg.cn/a2d4744eb87d4b74b50696da4a57bae5.png [afd4d06a70a7433595dc98b01072fe6d.png]: https://img-blog.csdnimg.cn/afd4d06a70a7433595dc98b01072fe6d.png [Link 1]: https://blog.csdn.net/weixin_43812678/article/details/99326367?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163686855016780271535926%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=163686855016780271535926&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-99326367.first_rank_v2_pc_rank_v29&utm_term=html%E5%8A%A8%E7%94%BB&spm=1018.2226.3001.4187 [36f74c9c3868426fa4d498cee2eacd25.png]: https://img-blog.csdnimg.cn/36f74c9c3868426fa4d498cee2eacd25.png [8be33e9f1fb04ad58900cb25ee4343eb.png]: https://img-blog.csdnimg.cn/8be33e9f1fb04ad58900cb25ee4343eb.png [d1d9c674a50249d98365bc12fe1963df.png]: https://img-blog.csdnimg.cn/d1d9c674a50249d98365bc12fe1963df.png [fca87dcf94d643ae95bb43dab0f37997.png]: https://img-blog.csdnimg.cn/fca87dcf94d643ae95bb43dab0f37997.png [6a2f8ea7d87842168e643085b31f0654.png]: https://img-blog.csdnimg.cn/6a2f8ea7d87842168e643085b31f0654.png [c59237f37caa43e5b70d91d6a479c313.png]: https://img-blog.csdnimg.cn/c59237f37caa43e5b70d91d6a479c313.png [69fadf4d89f74894bd3ca2601d9e102c.png]: https://img-blog.csdnimg.cn/69fadf4d89f74894bd3ca2601d9e102c.png [fdaaa3fb83b84aac9ff7200d9fde9453.png]: https://img-blog.csdnimg.cn/fdaaa3fb83b84aac9ff7200d9fde9453.png [da529dc95f614c89a9cd064ff24b1013.png]: https://img-blog.csdnimg.cn/da529dc95f614c89a9cd064ff24b1013.png [898fb01b58104808bf43a332a53da709.png]: https://img-blog.csdnimg.cn/898fb01b58104808bf43a332a53da709.png [4b775fe700874b9ca84223d696579b77.png]: https://img-blog.csdnimg.cn/4b775fe700874b9ca84223d696579b77.png [86a33b2950b24a58b1f3f38e5ff496da.png]: https://img-blog.csdnimg.cn/86a33b2950b24a58b1f3f38e5ff496da.png
相关 tomcat 1. c/s: 客户端和服务端 : 例如QQ; 安全, 升级比较麻烦 b/s: 浏览器和服务端: 只需要编写服务端; 不安全 2. web资源介绍: 灰太狼/ 2022年06月14日 08:49/ 0 赞/ 67 阅读
相关 tomcat Tomcat 1.概述 通过上面的讲解大家对JSP与Servlet已经有所理解,最起码知道它们是做什么的,说到底它们都是程序设计语言,是帮助我们更好的编写程序。大家都知 缺乏、安全感/ 2022年06月11日 07:55/ 0 赞/ 409 阅读
相关 Tomcat Tomcat简介 WEB服务器与应用服务器的概念 WEB服务器:专门处理HTTP请求,提供WEB信息浏览服务。 应用服务器:可解析运行后台代码,为应用 客官°小女子只卖身不卖艺/ 2022年06月07日 03:07/ 0 赞/ 254 阅读
相关 Tomcat 1.基本调优 bin/catalina.sh 加一行 JAVA\_OPTS='-Xms128m -Xmx512m -XX:PermSize=128m' 2.设置脚本开机启 r囧r小猫/ 2022年05月31日 22:48/ 0 赞/ 210 阅读
相关 tomcat 一、安装Tomcat5.5.20 1、下载安装包 <table> <tbody> <tr> <td><span><strong>代码:</stro 一时失言乱红尘/ 2022年05月11日 12:16/ 0 赞/ 112 阅读
相关 tomcat 前文: 对tomcat的构的初步解析 一、web服务器 ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_te 偏执的太偏执、/ 2022年03月19日 16:58/ 0 赞/ 78 阅读
相关 tomcat tomcat结构 模块组成结构 Tomcat的核心组件就Connector和Container,一个Connector+一个Container(Engine)构成一个 ﹏ヽ暗。殇╰゛Y/ 2022年03月16日 07:51/ 0 赞/ 121 阅读
相关 Tomcat [Tomcat][] Tomcat运行在JVM之上,它和HTTP服务器一样,绑定IP地址并监听TCP端口,同时还包含以下指责: 1. 管理Servlet程序的生命周期 左手的ㄟ右手/ 2022年01月28日 13:21/ 0 赞/ 160 阅读
相关 Tomcat tomcat目录层次结构 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6L 我会带着你远行/ 2021年11月17日 09:02/ 0 赞/ 219 阅读
相关 Tomcat Tomcat文件目录 |-bin: 存放tomcat的命令。 |- conf: 存放tomcat的配置信息。其中server.xml文件是核心的配置文件。 ゝ一世哀愁。/ 2021年09月11日 05:40/ 0 赞/ 327 阅读
还没有评论,来说两句吧...