安装
Tomcat只需下载解压即可使用,无需安装
Tomcat官网:http://tomcat.apache.org/
目录结构
-
backup:备份文件
-
bin:命令文件
- startup.bat Tomcat启动命令文件
- shutdown.bat Tomcat关闭命令文件
-
conf:配置文件
-
server.xml 常用服务配置文件
<!-- port="8989" 为访问端口,默认为8080,可以自定义修改--> <Connector connectionTimeout="20000" port="8989" protocol="HTTP/1.1" redirectPort="8443"/> <!-- name="localhost",主机名,不建议修改,直接修改也无法使用;appBase="webapps",默认应用位置文件,也不建议修改 --> <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"> <!-- 在Host中配置如下内容则可以自定义访问路径 --> <Context docBase="estore" path="/" reloadable="true" source="org.eclipse.jst.jee.server:estore"/>
-
-
lib:jar包
-
logs:日志文件
-
temp:临时文件
-
webapps:应用程序文件
-
ROOT:Tomcat会默认访问ROOT文件下的东西,比如访问http://localhost:8989/index.jsp就是默认访问ROOT下的index.jsp文件
-
自定义文件:上图中的estore是我自己的项目文件夹,如果我要访问项目首页的话,访问路径就是:http://localhost:8989/estore/index.jsp,当然有时候我们会希望访问http://localhost:8989/index.jsp的时候访问到的就是我们自定义项目的首页,要实现该效果需要在server.xml中配置context,详情参考:tomcat Server.xml Context配置
-
work:编译后文件(清空它可以达到清除Tomcat缓存的效果)
更多信息参考:Tomcat的目录结构详细介绍(超全)
自定义主机名
学习过程中我们发现,我们使用的主机名都是localhost,有时候我们想试着修改这个主机名,但是当我们修改Tomcat中的server.xml中的配置文件时
<Host appBase="webapps" autoDeploy="true" name="panzq" unpackWARs="true">
发现,主机名并不能变成为panzq,究竟为何没有变化?又如何真正修改?请看下文解析:
网址访问流程
我们天天在浏览器访问各种各样的网址,什么www.baidu.com之类,对于网络访问其实访问的实际ID只是一个IP,域名只是一层外衣,访问流程如下图:
上图描述的可能比较片面,但大体的访问流程描述的还是比较清楚的,也就是我们浏览器本身访问的是IP地址,但一般IP地址不会直接展示出来,而是以域名的形式展示(当然,你直接访问IP也是能访问到的)。首先我们的浏览器会去本机查找这个域名,如果存在,就直接返回IP了,如果找不到,就到远程DNS中查找这个域名,如果存在,就返回IP,如果不存在,那就真的不存在了。
所以我们如果想在浏览器访问www.baidu.com:8989能访问到跟localhost:8989(默认是8080)一样,就是访问到Tomcat主页的,就需要将本机的host文件也给修改了。当然不建议大家把localhost给改了,试试就无所谓了。