JavaWeb入门(二)-Tomcat基础

前言

本文从Tomcat的安装出发,介绍了Tomcat的常见安装步骤。基于此,介绍了这个过程中需要配置的三个环境变量,Catalina_Home,JRE_HOME,Java_HOME。然后介绍了Tomcat的端口配置文件server.xml 和管理程序的用户配置文件tomcat-users.xml.接着,介绍了Tomcat的两种启动方式,并介绍了Tomcat中的Serverlet容器 Catalina。最后,比较了Tomcat与Apache服务器的区别。

Tomcat介绍

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,其中包含运行Servlet类的容器。
Tomcat是Java编写的,更好的支持Servlet和JSP。在Java Web开发中,一般使用Tomcat来对动态请求进行处理。

Tomcat安装流程

tomcat是符合java ee标准的最小的web server,它可以完成大部分的小型系统的开发。安装的基本流程如下:

  1. 安装Java环境。
    由于Tomcat是用Java语言编写的,所以在安装Tomcat之前,需要先安装java环境。

  2. 在官网下载tomcat并安装。其安装目录如下:
    Tomcat目录结构

  3. 配置JAVA_HOMEJRE_HOME 环境变量
    之所以要配置这两个目录,是因为Tomcat的启动文件中需要从这两个环境变量中的读取安装信息。

  4. 双击bin目录下的startup.bat文件,启动Tomcat。

  5. 在地址栏输入http://localhost:8080

Tomcat的配置文件
config/server.xml

可以通过修改server.xml文件中的配置信息来修改Tomcat服务器端口号:

<Connector port="8080" protocol="http/1.1"
                connectionTimeout="20000"
                redirectPort="8443"/>
config/tomcat-users.xml

Tomcat提供了一个管理程序manage,用于管理部署在Tomcat之上的Web应用。若要访问manage,则需要在tomcat-users.xml文件中,添加manager角色,并设置用户名和密码。
相关配置信息如下:

<?xml version='1.0' encoding=''utf-8?>
    <tomcat-users>
        <role rolename=''manager"/>
        <user username="tomcat" password="123456" roles="manager"/>
    </tomcat-users>

启动Tomcat的两种方式

1.在bin目录下启动

在bin目录下,有startup.bat来启动服务器,shutdown.bat来关闭服务器。

2.在任意目录下启动

1.将安装目录下的bin目录添加到环境变量中即可。
添加成功之后,若直接运行startup命令,则会报错:

The CATALINA_HOME environment variable is not defined correctly,
This environment is needed to run this program.
这说明需要设置CATALINA_HOME这个环境变量。通过阅读startup.bat批处理文件,可知CATALINA_HOME环境变量应该指向Tomcat的安装根目录。

2.设置CATALINA_HOME 这个环境变量。
把该环境变量指向TOMCAT的安装根目录即可。

Catalina介绍

通过阅读startup.bat文件,发现真正启动tomcat服务器的是catalina.bat文件。在命令窗口输入catalina,可以得到如下命令提示:
catalina命令行参数

那么,catalina在tomcat中扮演着什么角色呢?
catalina 就是Tomcat服务器使用的 Apache实现的servlet容器的 名字

Tomcat的核心分为3个部分:
(1)Web容器—处理静态页面;
(2)catalina — 一个servlet容器-----处理servlet;
(3)还有就是JSP容器,它就是把jsp页面翻译成一般的servlet。

Apache服务器 与 Tomcat服务器

Apache服务器

Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。

两者异同

Apache是web服务器(静态解析,如HTML);Tomcat是Java应用服务器(动态解析,如JSP)。Tomcat只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache的扩展。

Tomcat特性:
费的Java应用服务器
主要用于解析JSP/Servlet,侧重于Servlet引擎;
支持静态页,但效率没有Apache高;支持Servlet、JSP请求;
Tomcat本身也内置了一个HTTP服务器用于支持静态内容,可以通过Tomcat的配置管理工具实现与Apache整合。

Tomcat 应用服务器 与 Apache服务器 的 相同点:
1、两者都是apache组织开发的  
2、两者都有HTTP服务的功能  
3、两者都是开源免费的

Apache + Tomcat 两者整合后优点:

如果是静态网页则由Apache处理,并将结果返回;如果是动态请求,Apache会将解析工作转发给Tomcat处理,Tomcat处理后将结果通过Apache返回。这样可以达到分工合作,实现负载远衡,提高系统的性能。

总结

本文从Tomcat的安装出发,介绍了Tomcat的常见安装步骤。基于此,介绍了这个过程中需要配置的三个环境变量,Catalina_Home,JRE_HOME,Java_HOME。然后介绍了Tomcat的端口配置文件server.xml 和管理程序的用户配置文件tomcat-users.xml.接着,介绍了Tomcat的两种启动方式,并介绍了Tomcat中的Serverlet容器 Catalina。最后,比较了Tomcat与Apache服务器的区别。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值