您现在的位置是:首页 > 正文

Tomcat的使用

2024-02-01 00:52:06阅读 2

Tomcat下载

tomcat官网:http://tomcat.apache.org

安装

直接将下载的tomcat压缩包解压即可

*注意:此处建议不要安装在有空格或中文目录下

卸载

直接将解压的文件删除即可

目录解析(apache开源项目通用结构)

bin             可执行文件

conf           配置文件

lib              依赖jar包

logs           日志文件

temp          临时文件

webapps    web项目存放

wrok           存放运行时数据

启动

找到bin文件里,starup是启动文件,Windows下双击bat文件即启动;Linux下运行sh即启动

那么我们在浏览器输入默认的网站:localhost:8080或者127.0.0.1:8080

看见以下页面说明tomcat启动成功

别人访问我们的电脑时:http//ip地址:端口号

*注意:

  1. 启动时黑窗口一闪而过。

    原因:这个原因是由于没有正确配置java_home这个环境变量,tomcat找不到java_home这个环境变量

    解决方法:正确配置java_home

  2. 启动报错,我们可以找到logs下的凯特琳娜这个日志文件

    原因:可能端口被占用

    解决方案:1.关闭被占用的端口,2.使用其他端口

关闭

这里有两种关闭方式

  1. 强制关闭,直接关闭tomcat启动窗口

  2. 正常关闭:找到bin/shutdown.bat。使用shutdown命令;或者ctrl+c

配置

  1. 直接将项目放到webapps目录下即可

        localhost:8080/hello:项目访问路径,这个路径为虚拟目录

        简化部署:将项目打包成war包,再将war包放置在webapps目录下即可。这里的war包会自动解压

    2.配置conf/server.xml文件

        在<Host>标签体中配置:<Context docBase = "D:\hello" path = "/hi" />

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

    3.在conf\Catalina\localhost创建任意名称的xml文件,在文件中编辑<Context docBase = "D:\hello"  />

            我们发现跟第二种方式有点相似,只不过没有了这个path,那么这个虚拟目录就是这个xml文件的名称

Java动态项目和静态项目

Java动态项目:

--项目名称

    --WEB-INF

        --web.xml:项目的核心配置文件

        --classes:放置字节码文件

        --lib:放置项目依赖的jar包

网站文章

  • P4145 上帝造题的七分钟2 / 花神游历各国 (线段树区间开方)

    题目链接:点击这里 题目大意: 给定一个长度为 nnn 的序列 a1,a2,...,ana_1,a_2,...,a_na1,a2,...,an ,对序列进行区间开方和区间查询 题目分析: 因为 1≤a...

    2024-02-01 00:51:59
  • 使用标准输出流(system.out)和打印流 (PrintWriter)来读取txt文件

    在电脑某盘根目录下放一个文本文件.里面写一首诗(内容随意发挥).把诗的内容输出到控制台. 要求: 1.使用标准输出流(system.out)来做。 2.使用打印流; (PrintWriter)来做。 import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReade

    2024-02-01 00:51:29
  • js:输出指定范围内所有自幂数

    4.输出指定范围内所有自幂数

    2024-02-01 00:51:21
  • 解决计算机不能登陆银行网银、邮箱、支付宝、淘宝等问题

    <br />  解决计算机不能登陆银行网银、邮箱、支付宝、淘宝等问题,本人使用了网上多个版本,以下操作才是王道,其余的诸如,重新启动“shell。dll”等,均不能解决,而且降低电脑的安全性。<br /> <br />  开始-运行-输入regsvr32 jscript.dll-确定,然后注册regsvr32 vbscript.dll。

    2024-02-01 00:51:13
  • 移植net-snmp到GSC3280

    移植net-snmp到GSC32801. 概念SNMP 是专门设计用于在 IP 网络管理网络节点(服务器、工作站、路由器、交换机及 HUBS 等)的一种标准协议,它是一种应用层协议。 SNMP 使网络管理员能够管理网络效能,发现并解决网络问题以及规划网络增长。通过 SNMP 接收随机消息(及事件报告)网络管理系统获知网络出现问题。SNMP 管理的网络有三个主要组成部分:管理的设备、代理...

    2024-02-01 00:50:43
  • A5平台eMMC协议分析

    A5平台eMMC协议分析

    目录1.A5平台资源定义1.1 A5平台支持的eMMC协议1.2 8bit方块图1.3 4bit方块图1.4 应用方块图2.eMMC协议2.1术语2.2总线协议2.3 总线模式 3.命令类型3.1命令...

    2024-02-01 00:50:39
  • 用C++实现指数拟合方程的算法

    要用 C 语言实现指数拟合方程的算法,需要按照以下步骤进行: 确定所需的数据。指数拟合方程需要的数据包括至少两组数据,每组数据包含一个自变量和一个因变量。自变量是指可以改变的量,因变量是指随自变量改变...

    2024-02-01 00:50:30
  • 多线程编程-- 线程安全的queue II

    上一篇文章中使用std::mutex 和 条件变量 std::condition_variable 实现了一个线程安全的队列。这个队列是没有边界的, 也就是允许插入无限多的元素的,事实上这是不可能的, 当元素过多时候,插入元素会失效。这是很危险的一种行为。下面来实现一个有边界的线程安全的队列 BoundedBlockingQueuetemplate <typename T>class Bounde

    2024-02-01 00:50:24
  • 英飞凌 AURIX TC3xx 烧录程序后没有反应

    英飞凌 AURIX TC3xx 烧录程序后没有反应

    英飞凌 AURIX TC3xx 烧录程序后没有反应,修改芯片UCBs信息中起始地址与代码中的入口地址相对应

    2024-02-01 00:49:55
  • 灰度部署方式

    灰度部署方式

    一蓝绿发布蓝绿发布要求有两套系统,一套提供系统服务,认为是绿色的,另外一套是准备发布的系统,认为是蓝色的。两套系统提供相同的功能,都能提供全量服务。最初只有绿色系统是对外提供服务的,同时准备好具有新特...

    2024-02-01 00:49:50