3.1、Tomcat服务器
开源小型web服务器 ,完全免费,主要用于中小型web项目,只支持Servlet和JSP 等少量javaee规范(就是JavaWeb编程接口)
3.2、tomcat服务器与servlet版本的关系
servlet:sun公司提供的用于开发动态web资源的技术。
jsp:(java server page),java提供的一门开发web网页的技术。tomcat软件:java开发的。java软件运行的时候需要jdk。
******************************************
JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。
为什么会有java和javac呢,java语言比较特殊,由java语言编写的程序需要经过编译步骤,但是这个编译步骤并不会生产特定平台的机器码,而是生产一种与平台无关的字节码(也就是.class文件)。当然这种字节码不是可执行的,必须使用java解释器来执行。因此可以认为java语言即使编译型也是解释型语言。java执行的过程必须经过先编辑,后解释的两个步骤。
java语言里负责解释执行字节码文件的是java虚拟机,即JVM。JVM是运行java字节码文件的虚拟计算机。所有平台的JVM向编译器提供相同的接口,而编译器只需要面向虚拟机,生产虚拟机能理解的代码,然后由虚拟机来解释。我们仅仅需要在不同的操作系统中安装不同的JVM,就可以将编写一次代码生产的class文件,在不同的操作系统中进行执行了。这是java程序的跨平台型。
————————————————
在Java开发中,我们可曾想过,Java是怎么样工作的,Java工作前提需要什么?好的,我所想表述的重点来了。无论是用C#开发还是Java开发,都有一个前提,那就是环境搭建,那么JRE和JDK就是我们应该了解的。
什么是JRE?JRE是(Java Runtime Environment)Java运行环境的简称。JRE由JVM和Java程序中所需的核心类库组成。 那么问题又来了,什么是JVM?JVM是(Java Virtual Machine)Java虚拟机的简称,人类如果想和计算机交流,那JVM就是这两者交流中的介质,C#属于微软的,用C#开发完成的程序可直接在Windows中运行,用C#开发完成的程序只能在Windows操作系统中运行,C#不可跨平台。但Java可以,Java中有一个很重要的特点,就是Java的跨平台性(这里的跨平台性,指的是跨操作系统),那么问题又来了,Java是怎样实现跨平台?对的、没错,就是利用Java虚拟机来实现跨平台的,Java开发好的程序,想要在操作系统中运行,就得在操作系统中下载对应Java虚拟机,没有虚拟机,Java程序是运行不了的,以上的内容就是JRE。
那什么又是JDK呢?JDK是(Java Development Kit)Java开发工具包的简称,JDK由JRE和Java开发工具组成,Java开发工具分为:javac.exe和jar.exe。如果您只是想运行Java开发工具,那下载JRE即可,如果您想搞Java程序的开发,那就下载JDK即可。
小结:JRE=JVM+Java所需核心类库;
JDK=JRE+Java开发工具;
用简单的话来说,就是JDK开发完成的程序,交给JRE去运行。
浙公网安备 33010602011771号