您的位置:首页 > 运维架构 > Tomcat

学习servlet ——tomcat安装与启动

2014-04-01 21:28 197 查看
  之前听说过tomcat,只知道是个服务器,但是不了解具体是什么?最近在看韩顺平老师的课程http://edu.51cto.com/lesson/id-6252.html,慢慢有点体会。就将今天看的内容大体梳理一下。

Q1:什么是服务器?

简单的说,服务器就是提供服务的机器。这台机器其实和普通的机器没有多大区别,唯一区别就是安装了服务器程序。我对服务器程序的理解是相当于图书馆借书员。以前不允许同学直接进入图书馆借书,将借的书单交给借书员[相当于提交请求],借书员就去找书,找到就交给你[相当于返回结果],没有找到也告诉你没有你要借的书[相当于返回404之类的页面]。

Q2:tomcat是什么服务器?

服务器根据提供的服务可以分为多种,比如ftp服务器,http服务器等。tomcat是提供web服务的,属于http服务器。用户提交页面访问请求,tomcat负责找到所需页面传回给用户。

Q3: tomcat如何安装?

安装很简单。直接从官网上下载http://tomcat.apache.org/。tomcat是apache基金会的一个开源项目,可以免费下载。目前的版本是8.x,我下载的是7.x。它也支持多平台。我的平台是windows 7 32bit。所以针对不同的平台下载相应的版本。

下载完之后,进行解压缩,将文件目录放在你想放的位置,我把它放在G盘下。

在运行tomcat之前,请确保你已经安装JDK了,并且配置好环境变量。否则tomcat是无法运行的,因为它本身也是用java写的,需要有java环境

确保配置好java环境之后,就可以进入tomcat文件夹下的bin目录下,点击startup.bat,即可以运行tomcat服务器程序了。如果正确的话,最后会显示:server startup in XX ms.


Q4:启动过程中有错误?

一般有一下几个原因:
(1)java环境没有配置正确:JAVA_HOME= 你的jdk的安装路径
(2)端口冲突:

何为端口?

一台计算机可以提供很多服务,但是它只有唯一的IP地址,外界想访问不同的服务,如果只提供一个IP地址,计算机是无法获知你具体要的服务的,所以就必须要额外的信息辅助判断,这就是端口。

我对端口的理解就是类似独立办公室,一个端口提供一种服务,一个办公室执行一种职务如果你要办理教务方面的事务就得去教务办公室,去后勤办公室是没有用的,给你的回馈肯定是无法办理[返回404之类的错误]。所以,你要请求某种服务,该服务在服务器开辟的端口号和你请求的端口号不一致时,你的请求也是无法得到回馈的。通常情况下我们不写端口号,是因为默认了端口号为80。端口号有专门的机构管理。,同时一个端口只能由一种服务监听,就如一个办公室只能有一个人管理。当某个服务监听了这个端口号之后,别的服务再想去监听该端口号,就会有端口冲突。

解决方法为:
(1)杀死敌人:就是将占用该端口号的进程杀死。在命令行中输入:netstat -anb【该命令可能需要管理员身份运行】,就可以看到哪些程序占用了哪些端口号,然后在资源管理器中将该进程杀死,重新启动tomcat就可以了
(2)改变自己:不能杀死其他进程的话,只能改变tomcat提供服务的端口号了。更改conf/server.xml的一些配置。connector节点port键即为提供服务的端口号,可以将其更改。


以上主要介绍了tomcat的安装与启动。这些都是看了韩顺平老师的视频之后,自己的一些理解,如果有误请指正。
下章将整理tomcat的文件目录与web站点的发布
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  tomcat
相关文章推荐