day19Tomcat

news2025/1/16 2:51:04

1. Tomcat启动服务

   1. 使用命令:

/usr/local/tomcat/bin/startup.sh 启动Tomcat服务。

 

   2. 使用命令:

netstat -lnput|grep java 查看端口状态,可以看到8080和8005两个端口。

    3. 使用命令:

/usr/local/tomcat/bin/shutdown.sh 停止Tomcat服务。

 

2. Tomcat目录结构

   1. bin目录:存放可执行文件,适用于Windows和Linux系统。

   2. 在Windows 10上优化后上传到Linux,只需添加相应的权限即可。

   3. Windows系统下对应的文件扩展名为bat(批处理文件)。

   4. Linux系统下对应的文件扩展名为sh。

   5. startup.sh:用于启动Tomcat服务。

   6. shutdown.sh:用于停止Tomcat服务。

3. webapps目录

   1. 每个子目录对应一个Web项目。

   2. ROOT目录是默认的项目目录,可以将应用打包成ROOT.war文件或者将项目文件夹命名为ROOT,然后部署到webapps目录下,这样就可以通过默认的URL访问应用。

   3. 使用http://10.1.1.20:8080/直接访问的页面位于ROOT目录下的index.jsp。

   4. 可以在webapps目录下部署静态资源,这些资源可以通过浏览器访问或下载。

   5. 在该目录下创建新的文件夹来发布Web项目。

   6. 发布项目的方法有两个:

      1. 将项目文件夹复制到webapps目录下。

      2. 编辑conf/server.xml文件,修改资源配置,指向项目的路径。

      3. Nginx的默认网页路径是/usr/local/nginx/html,但可以在nginx配置文件中指定其他绝对路径,不仅限于html目录。

4. work目录

   1. 用于将JSP文件编译成Java和class文件。

   2. 保存路径示例:/usr/local/tomcat/work/Catalina/localhost/myweb/org/apache/jsp/xxx.java

   3. Tomcat会自动将JSP文件编译为Java文件,无需重启服务器。

5. logs目录

   1. 存放日志文件。

   2. catalina.log Tomcat运行的主要日志文件。

   3. localhost.log 记录所有Tomcat启动的Web应用的日志。

   4. 日志文件按日期进行组织。

6. conf目录

   1. 存放Tomcat的配置文件。

   2. 文件列表:

  1. catalina.policy Tomcat的安全策略文件。
  2. catalina.properties Tomcat的属性配置文件。
  3. context.xml 上下文配置文件,用于配置Web应用的相关参数。
  4. jaspic providers.xml JASPIC提供者配置文件。
  5. jaspic providers.xsd JASPIC提供者的XML模式定义文件。
  6. logging.properties 日志配置文件,用于配置Tomcat的日志输出。
  7. server.xml 服务器配置文件,包含连接器、主机等配置信息。
  8. tomcat users.xml Tomcat用户配置文件,用于管理Tomcat的用户和角色。
  9. tomcat users.xsd Tomcat用户的XML模式定义文件。
  10. web.xml Web应用的部署描述符文件,用于配置Web应用的组件和资源。

   3. server.xml中的连接器配置示例:

xml

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" maxParameterCount="1000"/>

 

   4. server.xml中的主机配置示例:

xml

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">

 

5. lib目录

   1. 存放Tomcat运行所需的依赖文件,包括各种库文件和JAR包。

   2. 访问数据库时,需要使用相应的数据库驱动包。

7. tmp目录

   关系型数据库:

   1. Oracle:一款商业关系型数据库管理系统,具有高性能、高可用性和安全性等特点。

      1. 安装和配置:根据操作系统和硬件环境进行安装和配置。

      2. SQL语句:使用SQL语言进行数据操作,如查询、插入、更新和删除等。

      3. 优化:通过索引、分区、并行处理等手段提高数据库性能。

      4. 备份与安全:定期备份数据以防止数据丢失,设置访问权限和加密保护数据安全。

      5. 集群:实现数据库的高可用性和负载均衡,包括主从复制、一主多从、读写分离等方案。

   2. MySQL:一款开源的关系型数据库管理系统,广泛应用于Web应用和企业级应用。

      1. 安装和配置:根据操作系统和硬件环境进行安装和配置。

      2. SQL语句:使用SQL语言进行数据操作,如查询、插入、更新和删除等。

      3. 优化:通过索引、分区、缓存等手段提高数据库性能。

      4. 备份与安全:定期备份数据以防止数据丢失,设置访问权限和加密保护数据安全。

      5. 集群:实现数据库的高可用性和负载均衡,包括主从复制、一主多从、读写分离等方案。

   3. SQL Server:微软推出的一款关系型数据库管理系统,适用于Windows平台。

      1. 安装和配置:根据操作系统和硬件环境进行安装和配置。

      2. SQL语句:使用T-SQL语言进行数据操作,如查询、插入、更新和删除等。

      3. 优化:通过索引、分区、并行处理等手段提高数据库性能。

      4. 备份与安全:定期备份数据以防止数据丢失,设置访问权限和加密保护数据安全。

      5. 集群:实现数据库的高可用性和负载均衡,包括主从复制、一主多从、读写分离等方案。

非关系型数据库:

   1. Redis:一款高性能的键值对存储系统,支持多种数据结构,如字符串、列表、集合和散列等。

   2. Memcached:一款分布式内存对象缓存系统,用于加速动态Web应用程序,通过减少数据库负载。

   3. MongoDB:一款面向文档的NoSQL数据库,支持丰富的查询操作和水平扩展。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1968194.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

用18讲必看:宇哥亲划重点内容+核心题总结

25考研结束之后&#xff0c;张宇老师的风评可能会两极分化 其中一波把张宇老师奉为考研数学之神&#xff0c;吹捧「三向解题法」天下无敌。 另外一波对张宇老师的评价负面&#xff0c;在网上黑张宇老师&#xff01; 为什么会这么说&#xff0c;因为张宇老师的新版36讲争议太…

【八股文】并发编程相关考点

1.线程和进程和协程的区别 进程是操作系统中资源分配和调度的基本单位&#xff0c;是程序的一次执行过程&#xff0c;因此是动态的&#xff0c;即一个进程从创建到运行再到消亡。每个进程都有独立的内存空间&#xff0c;一位置一个进程的变量修改不会影响到其他经常。进程之间的…

大数据HBase图文简介

往期推荐 数据仓库及数仓架构概述-CSDN博客 数仓常见名词解析和名词之间的关系-CSDN博客 引言 要想明白为什么产生 HBase&#xff0c;就需要先了解一下 Hadoop 存在的限制&#xff1a;Hadoop 可以通过 HDFS 来存 储结构化、半结构甚至非结构化的数据&#xff0c;是传统数据库的…

LeetCode 965.单值二叉树 C写法

LeetCode 965.单值二叉树 C写法 思路&#x1f9d0;&#xff1a; 用前序遍历的方式&#xff0c;如果左结点或右结点不为空且值不相等就直接返回false&#xff0c;如果走完一颗子树&#xff0c;结点为空了就返回true到上一层递归&#xff0c;直到左右子树全部走完&#xff0c;全为…

深入理解PreparedStatement

预处理 Overridepublic boolean login(String username, String userpwd) {Connection con DBUtils.getConnection();try {if(con ! null){PreparedStatement pstmt con.prepareStatement("select username,userpwd from " " users where username? and us…

【靶场实操】sql-labs通关详解----第一节:基础注入方式(Less-1~Less-10)

目录 一、注入方式简要概括 1.1 SQL常见注入方式 1.2 爆破函数 二、靶场实操 2.1 Less-1 2.1.1 判断类型 2.1.2 联合注入查询 2.2 Less-2 2.2.1 判断类型 2.2.2 注入攻击 2.2.3 字符型与数字型漏洞对比 2.3 Less-3 2.3.1 判断 2.3.2 注入 2.4 Less-4 2.4.1 判断…

论文阅读-《Cross-Sentence N-ary Relation Extraction with Graph LSTMs》

这篇论文提出了一种基于图LSTM的跨句子n元关系提取框架&#xff0c;具有很好的创新性。图LSTM能够有效地处理长距离依赖和跨句信息&#xff0c;并且能够方便地整合丰富的语言分析。此外&#xff0c;论文还探索了多任务学习&#xff0c;将n元关系与其子关系进行联合学习&#xf…

WebFlux集成MongoDB

目录 前言 1.简单集成MongoDB 2. yml配置 3.创建用户实体类 4.创建用户CRUD数据访问接口类 5.Controller层 6.postman测试访问 7.代码附在本博文绑定资源 前言 MongoDB广泛应用于非关系型数据库的存储&#xff0c;其主要存储的数据类型有字符串&#xff0c;整数、浮点数…

NAS 软件大盘点:瞧瞧哪个被你遗漏了

很多人都听说过NAS&#xff0c;也有很多人正在使用NAS&#xff0c;而NAS用户通常需要安装一些软件来扩展其功能&#xff0c;毕竟NAS的功能实在是太多了&#xff0c;光是部署与调试就要耗费大量的时间&#xff0c; 小宝集合了NAS相关实用工具&#xff0c;无论是群晖、威联通还是…

3、从0搭建企业门户网站——JDK下载、安装与环境变量配置

目录 ​编辑 正文 1、JDK下载 2、JDK安装 2.1 建立存放目录 2.2 上传文件 2.3 解压 3、JDK环境变量配置 4、检查JDK版本 正文 在CentOs7.5上,安装JDK是必要的,因为我们的网站软件是Java语言开发。下面我们以安装JDK 17为例,介绍整个JDK安装过程。 1、JDK下载 JDK…

Vitis通过TCF远程调试ZYNQ Linux

昨天已经在矿渣板上把petalinux跑起来了&#xff0c;今天准备尝试一下vitis通过TCF远程调试ZYNQ Linux代码&#xff0c;官方和第三方的各种教程满天飞&#xff0c;但还是有几个坑的&#xff0c;教程没说清楚。 1.打开vitis&#xff0c;用vivado导出的xsa文件新建一个platform工…

ChinaJoy 2024,VERYCLOUD睿鸿股份与你相聚

&#x1f3ae;2024 ChinaJoy于26日正式开幕 &#x1f557;7月26-28日 &#x1f310;VERYCLOUD睿鸿股份在BTOB商务洽谈馆 &#x1f31f;W4-B785展位 &#x1f387;展台交流好礼相送 与多行业好友现场相聚、畅谈&#x1f9d0; 现场游戏企业云集 专业观众、玩家纷至沓来 与游戏/短…

新一代分割一切大模型SAM2(Segment Anything Model 2)介绍,可轻松分割图片与视频

《博主简介》 小伙伴们好&#xff0c;我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源&#xff0c;可关注公-仲-hao:【阿旭算法与机器学习】&#xff0c;共同学习交流~ &#x1f44d;感谢小伙伴们点赞、关注&#xff01; 《------往期经典推…

KylinOS V10系统上安装yashan数据库单机版

一、服务器准备 这里安装的KylinOS V10桌面版本。 二、依赖项准备 安装桌面版的依赖包都安装好了。 https://doc.yashandb.com/yashandb/23.2/zh/%E5%AE%89%E8%A3%85%E5%92%8C%E5%8D%87%E7%BA%A7/%E5%AE%89%E8%A3%85%E9%83%A8%E7%BD%B2/%E5%AE%89%E8%A3%85%E5%89%8D%E5%87%86…

net start mysql; 服务名无效。 请键入 NET HELPMSG 2185 以获得更多的帮助。 也许你只是写错了名字!!!!!

看样子不知道问题出在哪里,看了别人的文章也不行。 打开服务&#xff08;命令行输入services.msc&#xff09;&#xff01;&#xff01; 人家叫mysql80 成了~ 就很无语

创邻科技Galaxybase银河图数据库赋能供应链高效协同

随着全球环境从乌卡时代走向巴尼时代&#xff0c;供应链管理能力与水平决定了企业的存生与盈利水平。数据是体现供应链运营状态与价值的核心要素&#xff0c;借助最新的数据处理技术最大限度挖掘数据价值&#xff0c;实现供应链可预测、可追溯、可实时响应&#xff0c;提升供应…

外卖项目day11---用户下单

OrderController代码 RestController("userOrderController") RequestMapping("/user/order") Api(tags "用户端订单相关接口") Slf4j public class OrderController {Autowiredprivate OrderService orderService;/*** 用户下单* param orders…

华硕电脑怎么录屏?3个高效实用的方法

华硕电脑作为一款备受青睐的电脑品牌&#xff0c;拥有丰富的功能和工具&#xff0c;其中包括强大的录屏功能。然而&#xff0c;对于许多华硕电脑用户来说&#xff0c;如何利用这一功能可能会感到困惑。 本文将带您探索华硕电脑的录屏功能&#xff0c;为您揭示华硕电脑怎么录屏…

算法小白的进阶之路(力扣1~5)

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 非常期待和您一起在这个小…

Vue3-Vite-TypeScript:屏幕适配rem

① 基于rem 适配&#xff08;推荐&#xff0c;也是本篇要实现的方案&#xff09; 适用场景&#xff1a;不固定宽高比的Web应用&#xff0c;适用于绝大部分业务场景 ② 基于 scale 适配 适用场景&#xff1a;固定宽高比的Web应用&#xff0c;如大屏或者固定窗口业务应用 个人…