tomcat是一种类似IIS服务器的东西,安装的时候有两种方式,第一种是可以直接解压的ZIP文件包,还有一种就是直接安装的exe程序。
对于直接解压的ZIP包,解压后会有以下文件夹:
其中,bin文件夹下有很多可执行的exe,还有bat文件,包括开始和停止服务的可执行文件。conf文件夹下是一堆xml格式的配置文件;lib目录存放tomcat服务器的支持jar包;logs存放tomcat日志文件;temp存放tomcat运行时产生的临时文件;webapps文件夹下放的是你的网站程序(对开发人员最重要的目录);work是tomcat的工作目录。
对于直接安装的exe程序,安装后生成的文件夹和以上的类似,但是不一样。而且,这种方法,会默认的将tomcat的启动服务放在windows服务中,随着windows的启动而启动,当然,在windows里可以配置为手动启动。
虚拟目录映射:
web应用开发好以后,若想供外界访问,需要把web应用所在目录交给web服务器管理,这个过程称之为虚拟目录的映射。
web应用的理解:就是指一个文件夹,这个文件夹下包含了这个web应用的所有静态,动态资源。
一个context就是一个web应用。
一些命令:
1.可以通过telnet localhost 8080来看tomcat服务是否在运行,如果cmd窗口中提示无法识别telnet命令,去程序--打开或者关闭windows服务里,选中telnet客户端,然后确定,此时在cmd窗口中就可以使用telnet命令了。
2.可以通过netstat -a来显示所有连接和侦听端口。每打开一个网页,就可以看到命令行中有新行出现,后边的结尾是CLOSE_WAIT,不禁又想起了那六个字“请求--处理--响应”。
设置web站点的根目录:
1.<Host>元素的appBase属性所设置的应用程序基准目录中ROOT子目录
2.使用server.xml文件中的<Context>元素
<Context path="/itcast"(对外访问路径) docBase="d: est"(web应用) debug="0"/>
设置web站点的虚拟子目录:
1.使用server.xml文件中的<Context>元素
<Context path="/it315" docBase="d:myweb" debug="0">,如果path为空,则缺省。(这种配法需要重启服务器)
2.在conf下的catalina下的localhost下,新建任意一个以xml结尾的配置文件,其中增加一个Contex节点,节点中只需要配置docBase,无需配置path,path就是这个xml文件的文件名;把xml文件的名字改为Root.xml,则缺省为默认的。(这种方法不需要重启服务器)
3.<Host>元素的appBase属性所设置的应用程序基准目录中的含有WEB-INF/web.xml文件的子目录
注意:配置文件更改后需要重新启动tomcat服务才会生效(不全是)。
web应用的组成结构:
访问网站原理:
输入域名---检测本机host文件里是否配有对应域名的ip---如果没有,去问dns服务器---拿到ip返回---通过ip来访问;如果host文件中有,就不会再去问dns服务器。
tomcat体系架构: