记录一次Tomcat安装,使用与踩坑

写在前边

  • Java 1.8.0
  • Tomcat8.0
  • Window 10

首先是安装。开始的时候直接next即可。出现的界面如下:

servershutdownport填什么_xml文件

servershutdownport填什么_Java_02


servershutdownport填什么_Java_03

servershutdownport填什么_java_04


这里出现三个端口,他们的作用分别是:

  • Server Shutdown Port: 是一个关闭tomcat通信接口,负责监听关闭Tomcat的请求
  • HTTP/1.1 Conector Port: 用来建立http连接,例如用于浏览器访问
  • AJP/1.3 Conector Port: 与其他http服务器通信接口,用于http服务器集合

这里主要是还是测试使用一下。直接使用默认端口即可。等下会使用到浏览器测试。所以先记住8080这个端口号。

继续:

servershutdownport填什么_xml文件_05


Tomcat依赖的是java的环境。所以你得下载一个JDK或者JRE。我这里使用的是Java1.8.0。这里对于有需要的提供一个下载地址:Java 8下载

servershutdownport填什么_Java_06


选一个都可以。这里提供一个Tomcat和Java版本的对比。

servershutdownport填什么_java_07

按需求添加安装。有时候可以识别到你的Java的目录有时候不可以。这样你得手动配置。

通过点击显示框右边的是三个点选择。我的如下:

servershutdownport填什么_java_08


这里你只需要一个就行了。可以直接选择jre 1.0.0_251

也可以到jdk下的,jre。如下:

servershutdownport填什么_xml文件_09

二者随便选择。然后直接安装。成功后会有这么一个东西:

servershutdownport填什么_web服务器_10


图中的红心表示是停止状态。启动很简单。右键图标-》strart service。然后等一下。

servershutdownport填什么_tomcat_11

这样表示成功了。但是有的人硬是启动不了。那请翻到下边的踩坑记录。
然后怎么验证呢?我这里使用浏览器验证。
在浏览器中直接访问:

127.0.0.1:8080

正常情况下,会出现:

servershutdownport填什么_tomcat_12


出现这个页面你就是成功了。但是有的人会出现:

servershutdownport填什么_web服务器_13

这里请跳到下边的踩坑日志。这里正常继续, 接下来是介绍简单使用的。

安装好后会有这么一个文件夹,文件夹的位置取决于你上述安装的时候选择的位置。

servershutdownport填什么_web服务器_14


一直打开会看到:

servershutdownport填什么_web服务器_15

在这个目录下我创建了一个navigation目录,注意:这个目录是随便创建的。目录下是一些html代码。这里注意下,在这个目录下创建文件夹是需要管理员权限的。然后只能创建文件夹。那如果你想在文件夹中创建其他例如Html文件。你可以现在外部创建好再移入。

servershutdownport填什么_web服务器_16

这里navigation下的文件也是随便创建的。

servershutdownport填什么_Java_17

然后再浏览器打开:
这里访问地址是:

127.0.0.1:8081/navigation/study.html

表示的是访问navigation下边的study.html目录。

servershutdownport填什么_Java_18

我这里使用了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文件的文件名就是虚拟目录,如下:

servershutdownport填什么_xml文件_19

里边添加一下Context标签内容

servershutdownport填什么_web服务器_20

因为xml文件名就是虚拟目录名所以并不需要添加path字段。端口号是8081。所以这里也可以通过

127.0.0.1:8081/test/test.jsp

进行访问相应的资源

  • 设置主页。在conf/web.xml文件下。找到如图字段:
  • 每一个<welcome-file>表示的是一个标签,标签内表示设置的主页文件名。查找顺序你是从上到下的,例如项目目录下同时存在index.jspindex.html,就会默认加载index.jsp文件,没有的话才继续往下找。虽然这也是全局配置的,还可以设置局部的web.xml文件,这里以后有机会再补充。

踩坑日志

  1. Tomcat启动失败的问题。
    Tomcat启动失败问题。可能有许多原因。但是都是可以同构查看日志的方式进行查看。

打开Tomcat目录下logs文件:
我这里的路径是:

C:\Program Files\Apache Software Foundation\Tomcat 8.0

放着这个主要为了看得清楚一点。

servershutdownport填什么_xml文件_21


servershutdownport填什么_Java_22

这里边就记录着一下进程的信息。打开:

servershutdownport填什么_java_23


里边有以下数据。向下拉。我找到了我的错误。是因为Java不可用。这里是我个人的原因。因为之前卸载了Java,留下了个优点残缺的Java版本。这里就需要手动安装一个了。Java 8下载 这个时候因为我Tomcat已经安装好了。所以就不安装了。直接在界面上设置。

servershutdownport填什么_xml文件_24


修改第一个即可。这里你如果下载JDK的话。就去JDK下的jre目录找到上述路径下的

如图所示的文件,将路径修改即可。如果是jre的。就像上图那样。填写路径信息即可。总得来说都是找jre下边的东西。确定后再次尝试。该问题会得到解决。

  1. Tomcat访问异常问题

    这里主要是因为8080端口被占用导致的。所以要么暴力卸掉8080端口,要么就是修改了。这里温和一点。采用修改的方式。
    找到如图文件夹:
    用文本编辑器打开:
    一路找到下边的:

修改这个数值:例如8081

servershutdownport填什么_tomcat_25


保存后重新访问。记得访问的时候使用你设置的端口