tomcat
什么是Tomcat
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器, 按照Sun提供的技术规范,实现了对Servlet和Java Server Page(JSP)的支持,使用HTTP或https协议与客户端(通 常是浏览器)进行通信。
Tomcat 和 apache、nginx 等 Web 服务器一样,具有处理 HTML 页面的功能。不过,Tomcat 处理静态 HTML 的能力不如 Apache和nginx 服务器。
Web server只能完成静态资源的请求;
Servlet 容器能够进行动态资源的请求;
官方网站:http://tomcat.apache.org/
了解jsp
JSP:全名为Java Server Pages,中文名叫java服务器页面,是一种动态网页开发技术。JSP技术是在传统的网页HTML(文件(*.htm,*.html)中插入Java程序和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
支持 JSP 网站,收费版 web 服务器:oracle 的 weblogic;IBM 的 websphere。
了解servlet
Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。
Servlet架构,在软件里面位置如下:
这个过程为:
客户端发送请求至服务器端;
服务器将请求信息发送至 Servlet;
Servlet 生成响应内容并将其传给服务器;
服务器将响应返回给客户端。
了解java
JDK : java development kit (套件)
JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。简单的说 JDK 是面向开发人员使用的 SDK,它提供了 Java的开发环境和运行环境。就是Java开发工具,是进行Java开发的基础。JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。
JDK有三个版本,分别是:
SE(JavaSE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。
EE(JavaEE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。从2018年2月26日开始,J2EE改名为Jakarta EE [1] 。
ME(J2ME),micro edition,主要用于移动设备、嵌入式设备上的java应用程序,从JDK 5.0开始,改名为Java ME。
安装目录介绍:
bin:主要存放的是java的编译器、解析器等工具
jre:java runtime environment ——java运行时环境。在jre 子目录中,JDK使用的Java运行时环境(JRE)的实现。JRE包括Java虚拟机(JVM),类库以及支持用Java编程语言编写的程序执行的其他文件。
jre/bin:java平台所使用的的工具或者可执行程序
jre/lib:jre在运行的时候需要的一些类库、属性设置、资源文件
lib:java开发工具要是用的一些类库,包含了支持JDK工具的核心类库,tools.jar、dt.jar……
src.zip:源代码。在src.zip中,构成Java核心API的所有类的Java编程语言源文件(即java.*,javax.和一些org.包的源文件,但不包括com.sun.的源文件包)
JRE:java Runtime Enviroment
JRE是指 Java 的运行环境,是面向 Java 程序的使用者,而不是开发者,运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。
JVM:java virtual machine
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是java的核心和基础,JVM是一种用于计算设备的规范,它是一种基于下层的操作系统和硬件平台并利用软件方法来实现的抽象的计算机。可以在上面执行java的字节码程序。java编译器只需面向JVM,生成JVM能理解的字节码文件。JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行,这就是Java的能够“一次编译,到处运行”的原因。
从这张图中我们可以看出,JVM是运行在操作系统之上的,它与硬件没有直接的交互。
在 JDK的安装目录里你可以找到 jre目录里面有两个文件夹bin 和 lib,在这里可以认为 bin 里的就是 jvm, lib 中则是 jvm 工作所需要的类库,而 jvm 和 lib 合起来就称为 jre。
常见的网页类型:
HTML&HTM:HyperText Markup Language 超文本连接标示语言 .html .htm
ASP: Active Server Page 动态服务器页面(微软开发) .asp
ASP.net: ASP的下一个版本,也是建立在通用语言上的程序架构,网页后缀如.aspx
PHP: Hypertext Preprocessor 超级文本预处言 .php .php5 .phps
JSP: JAVA Server Pages Sun Microsystems公司倡导
部署Tomcat使用jsp链接Msql
Tomcat工作模式和端口
模式:B/S模式
端口:8080
Tomcat所有软件
dk工具下载:
https://www.oracle.com/technetwork/cn/java/javase/downloads/jdk8-downloads-2133151-zhs.html
Tomcat下载页面
http://tomcat.apache.org/
MySQL-Connector-Java:
http://dev.mysql.com/downloads/connector/ #官网下载网站
选择5.1.47版本,因为我们mysql是5.7版本的,选择tar包下载
Tomcat-native:
Tomcat Native 这个项目可以让 Tomcat 使用 Apache 的 apr 包来处理包括文件和网络IO操作,以提升性能。就是用tomcat-native这个软件来提高tomcat处理静态页面的性能。这个软件在tomcat的bin目录下已经提供,不用单独去下载了!使tomcat处理静态的性能略逊于apache!
所有软件的版本如下:
MySQL-Connector-Java: mysql-connector-java-5.1.47
Tomcat: apache-tomcat-8.5.42
JDK: jdk-8u171-linux-x64<