关于tomcat

tomcat是什么呢?Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选,目前Tomcat最新版本为9.0。

当然tomcat很简单!部暑、使用起来基本没什么困难。但在此还想来阐释一下其它java相关概念:

  • jvm
    Java Virtual Machine(Java虚拟机),包含一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。Java之所以可以跨平台,关键因为JVM屏蔽了与具体操作系统平台相关的信息,只需要有经过编译的字节码(.class文件)在JVM上运行就可以了。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。需要注意的是:只有JVM是不能直接运行.class文件的,还需要类加载器,字节码校验器以及基础类库。
  • jre
    ava Runtime Environment(Java运行环境),包含JVM,Java核心类库和支持文件。它不包含开发工具–编译器、调试器和其它工具,但是只要有JRE就已经可以运行编译过的Java文件。
  • jdk
    Java Development Kit(Java开发工具),包括了JRE、Java工具和Java基础类库。它是集开发、运行于一起的工具,所以我们学习JavaSE去下载的时候都会下载JDK,而不是单纯的下载JRE。因为JRE只能运行已经编译过的java文件(.class文件)。
  • jdk与jre的区别
    jdk包括jre+开发工具,如果我们仅运行编译过的java文件,用jre就够了,但实际开发环境中我们还需要用到开发工具去开发、调试等,所以总的来说区别就是:java程序运行依赖jre,开发依赖jdk
  • tomcat和JVM的关系
    Tomcat是一个Java写的http server程序,启动时就和所有http server差不多,监听断口,等待连接。运行在 JVM 之上,启动的时候做了好多好多的工作为了让你的应用能够通过 HTTP 接收和返回消息。tomcat web容器,主要和有jsp和servlet有关, 没有tomcat 通过一定技术是可以运行jsp和serlet。所以说JVM跑着tomcat,而没有JVM tomcat就废物了。
  • jar包和war包
    简单理解:JavaSE程序可以打包成Jar(J可以理解为Java),JavaWeb程序可以打包成war(W可以理解为Web),然后将war发布到Tomcat的webapps目录下,Tomcat会在启动时自动解压war包。war包也可以像jar包一样直接用java -jar .war包运行,但前提是项目中嵌入jetty自启动类,也就是写好程序jetty的启动入口,用jetty做容器加载web项目。war文件代表了一个Web应用程序,JAR是类的归档文件。

本版块维护人员

版主:子木

QQ:1242119478

交流Q群:526749756

文档更新时间: 2019-07-31 18:08   作者:子木