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一般属于微服务系列------ jdkXXXXX,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 #主机管理
├──