记录一次Tomcat安装,使用与踩坑
写在前边
- Java 1.8.0
- Tomcat8.0
- Window 10
首先是安装。开始的时候直接next即可。出现的界面如下:
这里出现三个端口,他们的作用分别是:
-
Server Shutdown Port
: 是一个关闭tomcat通信接口,负责监听关闭Tomcat的请求 -
HTTP/1.1 Conector Port
: 用来建立http连接,例如用于浏览器访问 -
AJP/1.3 Conector Port
: 与其他http服务器通信接口,用于http服务器集合
这里主要是还是测试使用一下。直接使用默认端口即可。等下会使用到浏览器测试。所以先记住8080
这个端口号。
继续:
Tomcat依赖的是java的环境
。所以你得下载一个JDK
或者JRE
。我这里使用的是Java1.8.0
。这里对于有需要的提供一个下载地址:Java 8下载
选一个都可以。这里提供一个Tomcat和Java版本的对比。
按需求添加安装。有时候可以识别到你的Java的目录有时候不可以。这样你得手动配置。
通过点击显示框右边的是三个点选择。我的如下:
这里你只需要一个就行了。可以直接选择jre 1.0.0_251
。
也可以到jdk下的,jre。如下:
二者随便选择。然后直接安装。成功后会有这么一个东西:
图中的红心表示是停止状态
。启动很简单。右键图标-》strart service。然后等一下。
这样表示成功了。但是有的人硬是启动不了。那请翻到下边的踩坑记录。
然后怎么验证呢?我这里使用浏览器验证。
在浏览器中直接访问:
127.0.0.1:8080
正常情况下,会出现:
出现这个页面你就是成功了。但是有的人会出现:
这里请跳到下边的踩坑日志。这里正常继续, 接下来是介绍简单使用的。
安装好后会有这么一个文件夹,文件夹的位置取决于你上述安装的时候选择的位置。
一直打开会看到:
在这个目录下我创建了一个navigation目录,注意:这个目录是随便创建的。目录下是一些html代码。这里注意下,在这个目录下创建文件夹是需要管理员权限的。然后只能创建文件夹。那如果你想在文件夹中创建其他例如Html文件。你可以现在外部创建好再移入。
这里navigation
下的文件也是随便创建的。
然后再浏览器打开:
这里访问地址是:
127.0.0.1:8081/navigation/study.html
表示的是访问navigation
下边的study.htm
l目录。
我这里使用了8081
端口。这是我主动设置的。设置方法可以看下边的踩坑日志。
介绍和使用基本就是上边那样了。
这里的webapps
是默认的根目录,在开始的时候,直接通过IP+端口访问的是webapps
文件夹下的ROOT
目录。为啥能直接通过IP端口就可以显示相应的页面
呢?这是因为在配置文件下配置了主页。同样适用webapps
也是配置了,而不是固定的。配置如下:
- 配置新的项目目录
在conf
/server.xml
下,找到</Hosts>闭标签
在其中添加<Context>
自闭合标签,如下图:
代码在这:
<Context path ="/" docBase ="C:/Users/cxj/Desktop/myweb"/>
-
doBase
:表示实际的项目目录,就是项目文件放置的地方,是实际存储的 -
path
:表示的是虚拟目录,啥是虚拟目录呢?就例如假设我上述中path="/test"
然后我要访问doBase
目录下的test.jsp
,此时端口为8081
,那么我就可以通过:
127.0.0.1:8081/test/test.jsp
就可以访问到该文件,虚拟目录的意义就体现在上边,而实际存储的目录是doBase
指向的目录。按上述进行添加Context
自闭合标签就可以访问不同的项目目录了。所以你也可以添加多个Context
标签来添加不同的项目目录。当然,这里也只是其中一种方法。
还有一种更加友好的方法,因为在server.xml
文件下配置的是全局的且不灵活,不过这个得看需求。还有一种方式就在如下路径:conf/Catalina/localhost
,按自己的要求添加一个自主命名的xml
文件,这个xml
文件的文件名就是虚拟目录,如下:
里边添加一下Context
标签内容
因为xml
文件名就是虚拟目录名所以并不需要添加path
字段。端口号是8081
。所以这里也可以通过
127.0.0.1:8081/test/test.jsp
进行访问相应的资源
- 设置主页。在
conf/web.xml
文件下。找到如图字段: - 每一个
<welcome-file>
表示的是一个标签,标签内表示设置的主页文件名。查找顺序你是从上到下的,例如项目目录下同时存在index.jsp
和index.html
,就会默认加载index.jsp
文件,没有的话才继续往下找。虽然这也是全局配置的,还可以设置局部的web.xml
文件,这里以后有机会再补充。
踩坑日志
- Tomcat启动失败的问题。
Tomcat启动失败问题。可能有许多原因。但是都是可以同构查看日志的方式进行查看。
打开Tomcat目录下logs
文件:
我这里的路径是:
C:\Program Files\Apache Software Foundation\Tomcat 8.0
放着这个主要为了看得清楚一点。
这里边就记录着一下进程的信息。打开:
里边有以下数据。向下拉。我找到了我的错误。是因为Java不可用。这里是我个人的原因。因为之前卸载了Java,留下了个优点残缺的Java版本。这里就需要手动安装一个了。Java 8下载 这个时候因为我Tomcat已经安装好了。所以就不安装了。直接在界面上设置。
修改第一个即可。这里你如果下载JDK
的话。就去JDK下的jre
目录找到上述路径下的
如图所示的文件,将路径修改即可。如果是jre
的。就像上图那样。填写路径信息即可。总得来说都是找jre
下边的东西。确定后再次尝试。该问题会得到解决。
- Tomcat访问异常问题
这里主要是因为8080
端口被占用导致的。所以要么暴力卸掉8080
端口,要么就是修改了。这里温和一点。采用修改的方式。
找到如图文件夹:
用文本编辑器打开:
一路找到下边的:
修改这个数值:例如8081
保存后重新访问。记得访问的时候使用你设置的端口。