1、下载JDK和Tomcat

jdk下载地址:
   http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

tomcat下载地址:
   http://tomcat.apache.org/

2、jdk安装和配置

(1)jdk安装

yum localinstall jdk-8u151-linux-x64.rpm

(2)配置环境变量

vim /etc/profile.d/java.sh

export JAVA_HOME=/usr/java/jdk1.8.0_151  定义路径

export JRE_HOME=$JAVA_HOME/jre

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

. /etc/profile.d/java.sh

测试jdk:

#java -version   显示java程序的版本信息

openjdk version "1.8.0_102"

OpenJDK Runtime Environment (build 1.8.0_102-b14)

OpenJDK 64-Bit Server VM (build 25.102-b14, mixed mode)

3、安装Tomcat

(1)、下载:apache-tomcat-7.0.78.tar.gz

#tar xvf apache-tomcat-7.0.78.tar.gz -C /usr/local/      解压;

#ll /usr/local/ | grep tomcat     查看解压后的目录;

(2)、为方便管理,创建软链接;

ln -s /usr/local/apache-tomcat-8.5.11/ /usr/local/tomcat

(3)、创建环境配置脚本;

#vim /etc/profile.d/tomcat.sh

export PATH=$CATALINA_BASE/bin:$PATH

export CATALINA_BASE=/usr/local/tomcat

赋予执行权限;

#chmod +x /etc/profile.d/tomcat.sh

加载环境配置;

#source /etc/profile.d/tomcat.sh

(4)、启动tomcat

#/usr/local/tomcat/bin/catalina.sh start 或 #catalina.sh start

查看tomcat是否正常启动

(5)、测试本地8080端口是否正常监听

#curl -I 127.0.0.1:8080

(6)、通过浏览器访问测试(需指定8080端口),注意selinux与iptables策略;

4.配置web管理帐号
   修改文件conf/tomcat-users.xml,在<tomcat-users>元素中添加帐号密码,需要指定角色.
   # vim /usr/local/tomcat/conf/tomcat-users.xml
     <tomcat-users>

<role rolename="manager-gui"/>

<role rolename="admin-gui"/>

<user name="admin" password="admin" roles="manager-gui,admin-gui" />
     </tomcat-users>
   重启服务:/usr/local/tomcat/bin/catalina.sh stop-->/usr/local/tomcat/bin/catalina.sh start

5.配置web访问端口
   可以修改conf目录下的文件server.xml,修改Connector元素(Tomcat的默认端口是8080),需要重新启动Tomcat服务生效.
   # vim /usr/local/tomcat/conf/server.xml
   <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

6.Tomcat的目录结构
   ·bin     //存放Tomcat的命令脚本文件
   ·conf    //存放Tomcat服务器的各种配置文件,最主要是server.xml
   ·lib     //存放Tomcat服务器支撑jar包
   ·logs    //存放日志文件
   ·temp    //存放临时文件
   ·webapps //web应用所在目录,外界访问web资源的存放目录
   ·work    //Tomcat的工作目录

7.web应用的目录结构
   webapp                           -- web应用所在目录
     |--- html, jsp, css, js文件等  -- 这些文件一般在web应用根目录下,根目录下的文件外界可以直接访问.
     |--- WEB-INF 目录              -- java类、jar包、web配置文件存在这个目录下,外界无法直接访问,由web服务器负责调用.
           |--- classes 目录        -- 类文件,当前webapp所提供的类
           |--- lib 目录            -- 类文件,当前webapp所提供的类,被打包为jar格式
           |--- web.xml 文件        -- web应用的配置文件

部署(deploy)webapp的相关操作:
    deploy:将webapp的源文件放置于目标目录(网页程序文件存放目录),配置tomcat服务器能够基于web.xml和context.xml文件中定义的路径来访问此webapp;将其特有的类和依赖的类通过class loader装载至JVM;

部署有两种方式:

自动部署:auto deploy;

手动部署:
                冷部署:把webapp复制到指定的位置,而后才启动tomcat;
            热部署:在不停止tomcat的前提下进行部署;
            部署工具:manager、ant脚本、tcd(tomcat client deployer)等;                    
    undeploy:拆除(反部署),停止webapp,并从tomcat实例上卸载webapp;
    start:启动处于停止状态的webapp;
    stop:停止webapp,不再向用户提供服务;其类依然在jvm上;
    redeploy:重新部署;

8.虚拟主机的配置
   指定虚拟主机名,修改conf/server.xml,添加<host>元素.
   <host name="hostname.domainname" appBase="/webapps">
     <Context path="/webapp" docBase="/webapps/webapp"/>
   </host>
   例:
   <host name="www.163.com" appBase="/webapps">
   </host>
   <host name="mail.163.com" appBase="/mailapps">
   </host>
   须设置DNS解析(hosts文件或DNS系统).

9.web应用和虚拟目录的映射
   可以修改xml配置文件的<Context>元素来设置web应用和虚拟目录的映射.
   ·conf/server.xml         //在<host>元素下添加<Context path="/webdir" docBase="/webappdir"/>,需要重新启动Tomcat服务生效,不建议使用.
   ·conf/context.xml        //添加<Context>元素所有web应用有效,其存放位置为WEB-INF/目录中;此文件为所有的webapps提供默认配置.
   ·conf/[enginename]/[hostname]/context.xml.default  //[enginename]一般是Catalina,主机[hostname]的所有web应用有效.
   ·conf/[enginename]/[hostname]/   //在目录下任意建一个文件(扩展名xml),文件名即为虚拟目录名.多级目录使用#分割.

<Context docBase="/webappdir"/>  //缺省值web应用目录可以定义为ROOT.xml,添加<Context docBase="/webappdir"/>,需重新启动Tomcat服务器.
   ·META-INF/context.xml    //可以将web应用放在webapps目录下让Tomcat服务器自动映射,适用开发环境,实际运用环境中不用自动映射。如没有修改配置文件,web应用目录为ROOT时则为默认web应用。

10.web应用首页(welcome file)的配置
   修改web应用的配置文件: [webapp]/WEB-INF/web.xml
    <welcome-file-list>
       <welcome-file>index.html</welcome-file>
       <welcome-file>index.htm</welcome-file>
       <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

Tomcat的核心组件:server.xml
            <Server>
                <Service>
                    <connector/>
                    <connector/>
                    ...
                    <Engine>
                        <Host>
                            <Context/>
                            <Context/>
                            ...
                        </Host>
                        <Host>
                            ...
                        </Host>
                        ...
                    </Engine>
                </Service>
            </Server>

补充知识:

java中servlet和jsp区别:

①、JSP在本质上就是SERVLET,但是两者的创建方式不一样.

②、Servlet完全是JAVA程序代码构成,擅长于流程控制和事务处理,通过Servlet来生成动态网页很不直观.

J3、SP由HTML代码和JSP标签构成,可以方便地编写动态网页.

因此在实际应用中采用Servlet来控制业务流程,而采用JSP来生成动态网页.在struts框架中,JSP位于MVC设计模式的视图层,而Servlet位于控制层.

①、JSP是Servlet技术的扩展,本质上就是Servlet的简易方式。

②、JSP编译后是“类servlet”。

③、Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开

来。而JSP是Java和HTML组合成一个扩展名为.jsp的文件。

④、JSP侧重于视图,Servlet主要用于控制逻辑。

转载于:https://blog.51cto.com/youguofusi/2053806

Tomcat在Linux上的安装相关推荐

  1. Tomcat在Linux上的安装与配置

    1.安装好linux系统,下载适合的 Tomcat(jdk) 下载JDK与Tomcat jdk 下载 Tomcat 下载 参考地址: jdk下载地址: http://www.oracle.com/te ...

  2. redis在Linux上的安装

    1.redis在Linux上的安装 1)安装redis编译的c环境,yum install gcc-c++ 2)将redis-2.6.16.tar.gz上传到Linux系统中 3)解压到/usr/lo ...

  3. linux能安装音乐软件吗,Linux上如何安装使用音乐软件SoundCloud

    Linux上如何安装使用音乐软件SoundCloud 卡饭网 梦在深巷 2015-02-13 18:16:08 对于喜欢音乐的朋友来说,SoundCloud是个不错的音乐软件,SoundCloud是德 ...

  4. Linux入门第五集!MySQL8在Linux上的安装!MySQL的Linux资源分享!

    Linux入门第五集!MySQL8在Linux上的安装!MySQL的Linux资源分享! 一.Mysql的Linux版本下载! 博主采用的是mysql-8.0.25-1.el7.x86_64.rpm- ...

  5. linux系统无线驱动在哪下载,在linux上怎么安装无线网卡驱动?

    在linux上怎么安装无线网卡驱动? 在linux上安装无线网卡驱动的方法: (1)先确定无线网卡型号,因驱动安装和型号是密切相关的,不同的型号,安装和下载驱动有所不同,但原理是一样的.图例为无线网卡 ...

  6. ubuntu intellij java_在Linux上,安装Intellij IDEA进行Scala开发

    2016年4月27日 通过瑞雷斯·艾奥阿尼 介绍 Scala是一种编程语言,最近几年开始蓬勃发展.在撰写本文时,流行的TIOBE Index将其排名为比Haskell或Go等更流行的语言更常用.如果您 ...

  7. linux mint python3.6,Linux 上如何安装并切换最新版本的 Python 3.6

    原标题:Linux 上如何安装并切换最新版本的 Python 3.6 如果你安装了 Linux 系统,正在学习 Python 并想要使用最新的版本的话,那么这篇文章就是为你而写的. -- Shekin ...

  8. 在linux环境下启动es,linux上Elasticsearch 安装配置、网页访问

    一.ElasticSearch简述 ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.Elasticsearch ...

  9. redis系列之1----redis简介以及linux上的安装

    redis简介 redis是NoSQL(No Only SQL,非关系型数据库)的一种,NoSQL是以Key-Value的形式存储数据.当前主流的分布式缓存技术有redis,memcached,ssd ...

最新文章

  1. NET问答: LINQ 中为啥不能将 StartsWith() 转成 Like('abc%') ?
  2. 推荐系统(1)-概述
  3. 邓西百度网盘批量转存检测工具 v1.0.0818
  4. 十字路口待转区什么用_都知道“左转待转区”,但到底该怎么走?老司机给你一次讲清楚...
  5. 查看php 加载.dll,无法加载PHP_OCI8.DLL的解决
  6. 数据结构开发(11):双向循环链表的实现
  7. 2021年口腔正畸行业隐形矫治器专题研究报告
  8. 反编译工具的安装与使用(解决部分能反编译部分不能反编译)
  9. JavaScript——Web APIs
  10. 2022年版中国腰果酚市场趋势研究与竞争策略分析报告
  11. CDA数据分析师课程分享
  12. WIN10 家庭版 安装DOCKER 遇到问题:THIS COMPUTER DOESN'T HAVE VT-X/AMD-V ENABLED
  13. 主板下有螺母垫板的拧螺丝的CPU散热器,螺母垫板的固定一法
  14. 与Xcode比照Adobe AIR开发iOS的优势和局限
  15. 【Simulink教程案例4】使用Simulink自带的模块实现PID控制器,并对比案例1的PID控制器
  16. esp32cam 服务端远程视频方案
  17. AjaxPro 在asp.net中提示 ‘XXX’ 未定义 的问题
  18. 校园论坛(Java)—— 数据报表模块
  19. 2021 谁怕?一蓑烟雨任平生
  20. Win10系统开始界面设定磁贴及保存

热门文章

  1. Win32 Application 、Win32 Console Application、MFC工程项目
  2. android adb命令使用
  3. 突发!百度张亚勤退休
  4. 图像超分辨率进ASC19超算大赛,PyTorch+GAN受关注
  5. 服务器端事件发送SSE
  6. Linux日志被删处理方法
  7. magento 架构原理
  8. Swift 后端开发
  9. rac one node在线relocation
  10. 多线程进行http请求