java由jvm虚拟机和一些本地类库(与操作系统通信的底层库)和java类库组成。javase由jdk和一些基本api组成,而javaee则在javase基础上添加了一些企业常用的类库,其中两个著名api为applet和serverlet.由于java无法基于cgi协议与前端web服务器交互,所以开发了servlet类。而要基于servlet类开发web应用,则html语言必须写在java语言中,即servlet类无法完成对于http协议的解读,无法将只将程序中的java代码转换为html交给前端web服务器,于是出现了一个webcontainer类,即jsp,可以将java代码嵌入在html中,相当于分拣器,jsp可以依靠Jasper处理包含嵌入了java代码的整个html文件,将其转换为servlet代码即java代码,交给servlet编译运行。然后再交给前端web服务器。为了实现servlet类和jsp类,出现了很多商业web容器,如websphere,weblogic等,但此类容器实现了过多的企业类,过于笨重,于是出现了几乎只实现servlet类和jsp类的开源类,如tomcat.resign,jetty等。
- JRE=JVM+java se API
- JDK=JVM+java+API
- Javase就是JDK+基本API
- javaee就是JDK+扩展的API
   tomcat由jvm和servlet容器以及web容器组成,一个tomcat进程即表现为配置文件中的server,和一个jvm实例即表现为配置文件中的engine,engine即拥有servlet container实现的jvm,一个tomcat一般只有一个server一个service,service包含一个engine和一个connector一个engine内可以有多个host即虚拟主机,host内部又包含多个context,context即代表一个webapp。当接受到用户请求时server通过connector选择关联engine,而service具体定义了一个或多个connecter是怎么把server和engine关联起来的。

tomcat的安装必须首先安装JDK,因为tomcat本身为java语言所开发,因此必须运行在JVM中,而tomcat运行时需要编译java网页源代码,因此必须有java语言和java编译器的支持,即java的开发环境。

JDK的安装步骤

1.首先官网下载JDK最新版本

wget --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie;" http://download.oracle.com/otn-pub/java/jdk/8u92-b14/jdk-8u92-linux-x64.rpm

选项 --no-cookie 表示禁用cookie

选项 --header     表示在请求头部插入特定的部分

2. 安装jdk-8u92-linux-x64.rpm包

rpm -ivh jdk-8u92-linux-x64.rpm

执行安装后 默认安装会改名为jdk1.8.0_92 因此

rpm  -ql jdk1.8.0_92 可以查看此rpm包到底安装了哪些文件。默认安装在了/usr/java目录下

Tomcat安装

1.首先在官网选择下载最新版本tomcat,并且解压到指定目录

wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.0.36/bin/apache-tomcat-8.0.36.tar.gz

tar -zvxf apache-tomcat-8.0.36.tar.gz -C /usr/local/

2.查看tomcat环境变量

cd /usr/local

ln -sf apache-tomcat-8.0.36/  tomcat

tomcat/bin/catalina.sh --help

3. 为了操作方便编辑如下文件

vi /etc/profile.d/tomcat.sh

export CATALINA_HOME=/usr/local/tomcat
           export PATH=$CATALINA_HOME/bin:$PATH

4.tomcat的目录结构

/bin/                        tomcat服务控制脚本

/webapps/               应用程序存放的目录

/conf/server.xml      tomcat服务配置文件

<server>

<service>

<connector />

<engine>

<host>

</host>

<engine/>

</service>

</server>

CentOS7 Tomcat 环境部署的更多相关文章

  1. Java+Tomcat 环境部署

    Java+Tomcat 环境部署 下面在Centos7进行安装Java+Tomcat,网上的很多文章,我在部署中都有些问题,下面是我自己总结的一个安装过程! 安装Java环境 首先,我们先到Java官 ...

  2. Java学习-032-JavaWeb_001 -- Tomcat环境部署及基本配置

    首先到 Tomcat 官网,下载对应的版本,我本机的系统是 WIN7 64BIT 的,因而我选择的是64bit 的zip包,如下图所示:

  3. tomcat环境部署

    环境说明 系统版本     CentOS 7.2 x86_64 软件版本     jdk-8u171 tomcat-8.0.27 1.tomcat介绍及软件包准备 Tomcat是Apache软件基金会 ...

  4. jdk和tomcat环境部署

    部署前需要准备的东西: 1.确定操作系统(32位或64位) 2.准备对应的jdk和tomcat软件 3.准备一份环境变量配置说明,省的到时候忘记了 步骤: 1.安装JDK 安装好JDK后,再配置JDK ...

  5. Tomcat 环境部署网站. 帆软平台部署.

    主要内容. 需要使用Tomcat 部署 帆软报表平台(以下简称报表平台). 报表平台可以集成到网站, 也可独立部署. 此处是独立部署.即通过 网址:域名 独立访问这个报表平台. -- 技术要点 Tom ...

  6. centos7 lnmp环境部署

    搭建版本 版本组合 php5.6+apache/2.4.6(centos7)+mysql5.7.24 因为新系统不能确认哪些指令已经搭建  所以安装前需要确认下是否拥有 检测是否已经安装过Vim rp ...

  7. centos6.5下java和tomcat环境部署

    软件包: tomcat安装包 apache-tomcat-7.0.67.zip jdk安装包 jdk-6u10-linux-x64.bin 下载地址:http://www.oracle.com/tec ...

  8. Web应用之LAMP源码环境部署

    一.LAMP环境的介绍 1.LAMP环境的重要性 思索许久,最终还是决定写一篇详细的LAMP的源码编译安装的实验文档,一来是为了给自己一个交代,把技术进行系统的归纳,将技术以极致的形式呈现出来,做为一 ...

  9. centos7.4下Jira6环境部署及破解操作记录(完整版)

    废话不多说,以下记录了Centos7针对Jira6的安装,汉化,破解的操作过程,作为运维笔记留存. 0) 基础环境 192.168.10.212 Centos7.4 mysql 5.6 jdk 1.8 ...

随机推荐

  1. 学记:spring boot使用官网推荐以外的其他数据源druid

    虽然spring boot提供了4种数据源的配置,但是如果要使用其他的数据源怎么办?例如,有人就是喜欢druid可以监控的强大功能,有些人项目的需要使用c3p0,那么,我们就没办法了吗?我们就要编程式 ...

  2. Make 命令教程

    http://www.ruanyifeng.com/blog/2015/02/make.html 作者: 阮一峰 日期: 2015年2月20日 代码变成可执行文件,叫做编译(compile):先编译这 ...

  3. yii2 可逆加密

    加密: $data 是你要加密的内容, $secretKey 是你自己设置的salt, $encryptedData = Yii::$app->getSecurity()->encrypt ...

  4. [慢查优化]建索引时注意字段选择性 & 范围查询注意组合索引的字段顺序

    文章转自:http://www.cnblogs.com/zhengyun_ustc/p/slowquery2.html 写在前面的话: 之前曾说过"不要求每个人一定理解 联表查询(join/ ...

  5. NSIS检测.NET Framework并在线下载

    Section -.NET Framework ;检测是否是需要的.NET Framework版本 Call GetNetFrameworkVersion Pop $R1 ;${If} $R1 < ...

  6. C/C++头文件使用 #ifndef #define #endif 的原因

    背景 在编译的时候,出现"redefine"的错误,最后检查才发现对应的头文件没有写正确的预编译信息: #ifndef _HeadFileName_H #define _HeadF ...

  7. iOS小Tip之查看FPS

    可能大家有的时候会想要查看app在运行时的帧率能否达到60帧,如果达不到的话,你可能会想着去优化动画或者其它任何会影响显示性能的问题. 但是,你首先要观察到你的FPS,对吧? 我告诉大家一个简单的方法 ...

  8. C和指针 第十五章 输入输出缓冲

    对于C,所有的I/O操作都只是简单的从程序移进或移出字节,这种字节流便成为流(stream),我们需要关心的只是创建正确的输出字节数据,以及正确的输入读取数据,特定的I/O设备细节都是对程序隐藏的. ...

  9. ElasticSearch+ElasticGeo+Geoserver发布ES地理数据

    依赖GeoserverElasticSearchElasticGeo部署部署ElasticGeo使用创建ES数据源并发布发布 依赖 Geoserver 环境搭建参考: ElasticSearch 环境 ...

  10. 在centos 7.0上利用yum一键安装mono

    首先我们需要先配置一下yum源中mono的引用说明: 第一步: vi /etc/yum.repos.d/mono.repo 第二步:在刚打开的文件中编辑如下内容 [mono]name=monobase ...