当前位置: 首页 > ai >正文

tomcat知识点

1. JDK

JDK是 Java 语言的软件开发工具包,JDK是整个java开发的核心,它包含JAVA工具还包括完整的 JRE(Java Runtime Environment)Java运行环境,包括了用于产品环境的各种库类,以及给开发人员使用的补充库。

JDK包含了一批用于Java开发的组件,其中包括:

javac:编译器,将后缀名为.java的源代码编译成后缀名为“.class”的字节码
java:运行工具,运行.class的字节码
jar:打包工具,将相关的类文件打包成一个文件
javadoc:文档生成器,从源码注释中提取文档,注释需匹配规范
jdb debugger:调试工具
jps:显示当前java程序运行的进程状态
extcheck:一个检测jar包冲突的工具
apt:注释处理工具 
jhat:java堆分析工具
jstack:栈跟踪程序
idlj:IDL-to-Java编译器。将IDL语言转化为java文件 
jrunscript:命令行脚本运行


war--需要使用tomcat  jar--代码里面集成了tomcat,部署一个jdk
war传统的包,  jar一般属于微服务系列------ jdk

XXXXX,war句   ---配合tomcat 使用的,  --jdk配合使用                                xxx.jar jar包     ---spring boot    spring   cloud   dubbo   -- 是不需要安装tomcat的8080 只用安装jdk

2. Tomcat 简介

`Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器`,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。

Tomcat和Nginx、Apache(httpd)、Web服务器一样,具有处理HTML页面的功能不过Tomcat处理静态HTML的能力不如Nginx/Apache服务器。同时tomcat本身支持https方式访问

解析java代码: JAVA容器,WEB容器,WEB中间件:

Tomcat,JBOSS、resin、weblogic等   ---解析动态页面/Weblogic  ---收费

其他web容器如:

Python-------->uwsgi
php----------->php-fpm

一个tomcat默认并发是200(官方),可以修改。

tomcat的https端口:8443

建议使用Nginx和Tomcat配合,Nginx处理静态,Tomcat处理动态程序方案三中后端Tomcat可以运行在单独的主机,也可以是同一台主机上的多实例

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

3. Tomcat目录介绍

3.1 tomcat主目录介绍

[root@java-tomcat1 ~]# cd /data/application/tomcat/
[root@java-tomcat1 tomcat]# yum install -y tree
[root@java-tomcat1 tomcat]# tree -L 1
.
├── bin     #存放tomcat的管理脚本    catlina.sh
├── BUILDING.txt
├── conf    #tomcat的配置文件    server.xml
├── CONTRIBUTING.md
├── lib      #web应用调用的jar包存放路径
├── LICENSE
├── logs     #tomcat日志存放目录,catalin.out日志为只要输出日志
├── NOTICE
├── README.md
├── RELEASE-NOTES
├── RUNNING.txt
├── temp     #存放临时文件
├── webapps  #默认网站发布目录   ROOT下不可以放.war的包,放散的代码
└── work     #存放编译生产的.java与.class文件

7 directories, 7 files

3.2 webapps目录介绍

[root@java-tomcat1 tomcat]# cd   webapps/
[root@java-tomcat1 webapps]# tree   -L    1
.
├── docs  #tomcat的帮助文档
├── examples  #web应用实例
├── host-manager  #主机管理
├──

http://www.xdnf.cn/news/7719.html

相关文章:

  • PostgreSQL
  • 如何使用Antv X6使用拖拽布局?
  • AG-UI:重构AI代理与前端交互的下一代协议标准
  • 腾讯位置服务重构出行行业的技术底层逻辑
  • 第15天-NumPy科学计算实战:从基础到图像处理
  • Lambda表达式的高级用法
  • RPC 协议详解、案例分析与应用场景
  • Ubuntu部署私有Gitlab
  • 【MySQL】联合查询(上)
  • 详解鸿蒙仓颉开发语言中的日志打印问题
  • Go语言内存共享与扩容机制 -《Go语言实战指南》
  • 软考 系统架构设计师系列知识点之杂项集萃(67)
  • 【 Redis | 实战篇 扩展 】
  • 在 VB6 中强制设置 Word 文档的纸张尺寸
  • 策略的组合与叠加多策略联合交易
  • 阿里云域名 绑定 华为云服务器ip
  • 自定义协议与序列反序列化
  • FPGA开发全流程
  • 每日算法刷题计划Day12 5.21:leetcode不定长滑动窗口求最短/最长3道题,,用时1h40min(有点长了)
  • 《大模型开源与闭源的深度博弈:科技新生态下的权衡与抉择》
  • 零基础教程:用 Docker + pgloader 将 MySQL 数据库迁移到 PostgreSQL
  • 如何在 Android 手机和平板电脑上下载应用程序
  • 【压型机通信瓶颈破解】Profinet转RS485协议转换,如何提升设备联动效率?
  • Axure高级交互设计:中继器嵌套动态面板实现超强体验感台账
  • SpringMVC 通过ajax 实现文件的上传
  • 嵌入式开发学习日志(linux系统编程--文件读写函数(2))Day24
  • 【面经分享】微派网络一面
  • vue3中RouterView配合KeepAlive实现组件缓存
  • 告别格式壁垒:用迪威模型实现 MMD 模型到 STP 的几何精准转换(附复杂发型处理技巧)
  • 九天画芯CEO张锦:AR 与 AI 融合重构智能终端生态,消费级市场迎来关键拐点