开发者学堂课程【Linux 操作系统实战:Tomcat 运行原理和运行环境介绍】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/699/detail/12316
Tomcat运行原理和运行环境介绍
内容介绍:
一、Tomcat 运行原理和运行环境介绍
二、Linux 下如何部署 tomcat
一、Tomcat 运行原理和运行环境介绍
1.Tomcat 是用于解析 jsp 等 java 编写的代码的服务器之一
tomcat 是运行 jsp 网站的服务器之一,就像 asp 网站要用到微软的 IIS 服务器,php 网站用 apache 服务器一样,因为 jsp 动态网站使用脚本语言等写的,需要有专门的服务器来解释,它就是用于解释 jsp 等 java 编写的网站。
tomcat 相当于一个容器,它具备解析功能。在很多情况下,html 和 jsp 是差不多的,可以把 jsp 当作加了标签的 html 格式的文本。
2.jdk、jre 和 tomcat
Tomcat 基于 jdk(Java Development Kit) 和 jre(Java SE Development Kit)的运行环境,它们直接的区别就是一个用于开发,一个用于运行,开发环境要装 jdk,服务器安装 jre 就够了,但是 jre 不能编译源代码。
jdk 是 java 开发工具的缩写,是 java 开发的工具包,主要面向开发人员,jdk 包含 jre,同时也包含了编译 java 源码的一些编译器,还包含了很多调试的工具
jdk 是整个 java 开发的核心,包括了 java 的运行核心,包含了 jre,包含了 java 工具以及一些基础类库。
3.Tomcat 结构图
Tomcat 主要组件;服务器 Server,服务 Service,连接器 Connector、容器 Container。
连接器 Connector 和容器 Container 是 Tomcat 的核心。
一个 Container 容器和一个或多个 Connector 组合在一起,加上其他一些支持的组件共同组成一个 Service 服务,有了 Service 服务便可以对外提供能力了,但是 Service 服务的生存需要一个环境,这个环境便是 Server,Server 组件为 Service 服务的正常使用提供了生存环境,Server 组件可以同时管理一个或多个 Service 服务。
4.基于 JSP 的 web 开发目录结构
(1)test(web 应用程序的根目录,属于此 Web 应用程序的所有文件都存放在这个目录下)
(2)WEB-INF(存放 Web 应用程序的部署描述符文件 web.xml)
(3)classes(编译后的 class 文件放在该目录下)
(4)lib(存放 Web 应用程序需要用到的 JAR 文件,这些 JAR 文件中可以包含 Servlet、Bean 和其他有用的类文件)
(5)web.xml(该文件包含 Web 应用程序的配置和部署信息)
(6)html 页面
(7)jsp 页面
(8)图片
Servlet 规范中定义了 web 应用程序的目录层次,一般开发的目录结构都是很规范的,目前的开发方式很规范,很多的东西都指定了具体的用法,照着规范的模式去开发会很方便,方便与程序的调试与整合,按照固定的格式编写程序内容,整合起来就是一个完整的程序了。
二、Linux 下如何部署 tomcat?
最权威的部署 tomcat 的文章:RUNNING,没有之一!
http://tomcat.apache.org/tomcat-8.0-doc/RUNNING.txt
打开链接,按照步骤进行操作(全英文文件可以借助翻译软件翻译后进行操作,可能遇到的问题和需要注意的细节,官网都有说明)
1.下载并安装 Java SE 运行时环境(JRE)
(1)Java SE 运行环境官方下载页面为:http://www.oracle.com/technetwork/java/javase/downloads/index.html
选择对应的版本进行下载(注意,这个下载地址有可能需要登录 oracle 账户进行验证后才能下载)(小技巧:如果不能用 wget 直接下载,就先在本地进行下载,推荐下载 tomcat 8):
wget https://download.oracle.com/otn/java/jdk/8u251-b08/3d5a2bb8f8d4428bbe94aed7ec7ae784/jdk-8u251-linux-i586.tar.gz
下载页面:
之后会弹出详细说明,还有 oracle 登陆界面。
(2)tar zxvf jdk-8u251-linux-i586.tar.gz 解压
(3)cp jdk-8u251-linux-i586 /usr/local/jdk8-r
(4)如果下载 jre 不能直接下载,需要登陆 Oracle,可以通过网页下载后,用 winscp 工具上传到服务器:
Winscp 下载地址:
https://winscp.net/eng/docs/lang:chs
打开 WinSCP,有一个 SFTP 的文件协议,输入主机名、端号口、用户名和密码进行登录,登录成功后,将下载好的文件拖入到存储 jre 的文件夹中,它可以自动存储到服务器里面,安装成功。