tomcat6支持servlet2.5
tomcat7支持servlet3.0
1. 启动关闭tomcat
需要先配置JAVA_HOME
- 双击%CATALANA_HOME%\bin\startup.bat
- 双击%CATALANA_HOME%\bin\shutdown.bat
访问服务器:http://localhost:8080/index.jsp
因为服务器在本机上,所以主机名为localhost,表示本机
tomcat的默认端口为8080
index.jsp是主页
2. 修改端口号
- 修改端口号,%CATALANA_HOME%\conf\server.xml,修改,把8080修改了即可。
- http协议默认端口为80,也就是说http://localhost,等同与http://localhost:80
如果把Tomcat端口号修改成80,那么访问服务器就可以无需再给出端口号。
3. 配置文件server.xml解析
配置文件server.xml 解析
l <Server>:根元素,表示整个服务器的配置信息;
l <Service>:<Server>的子元素,在<Server>中只能有一个元素,它表示服务;
l <Connector>:<Service>的子元素,在<Service>中可以有N个<Connector>元素,它表示连接。
l <Engine>:<Service>的子元素,在<Service>中只能有一<Engine>元素,该元素表示引擎,它是<Service>组件的核心。
l <Host>:<Engine>的子元素,在<Engine>中可以有N个<Host>元素,每个<Host>元素表示一个虚拟主机。所谓虚拟主机就像是真的主机一样,每个主机都有自己的主机名和项目目录。例如<Host name=”localhost” appBase=”webapps”>表示主机名为localhost,这个主机的项目存放在webapps目录中。访问这个项目下的主机时,需要使用localhost主机名,项目都存放在webapps目录下。
l <Context>:<Host>元素的子元素,在<Host>中可以有N个<Context>元素,每个<Context>元素表示一个应用。如果应用在<Host>的appBase指定的目录下,那么可以不配置<Context>元素,如果是外部应用,那么就必须配置<Context>。如果要为应用指定资源,也需要配置<Context>元素。
我们可以把<Server>看作是一个大酒店:
l <Service>:酒店的服务部门;
l <Connector>:服务员;
l <Engine>:后厨;
l <Host>:后厨中的一个区,例如川菜区是一个<Host>、粤菜区是一个<Host>;
l <Context>:后厨的一个厨师。
用户发出一个请求:http://localhost:8080/hello/index.jsp。发现是http/1.1协议,而且还是8080端口,所以就交给了处理这一请求的“服务员(处理HTTP请求的<Connector>)”,“服务员”再把请求交给了“后厨(<Engine>)”,因为请求是要一盘水煮鱼,所以由“川菜区(<Host>)”负责,因为“大老王师傅<Context>”做水煮鱼最地道,所以由它完成。
<Connector>:关心请求中的http、和8080;
<Host>:关心localhost;
<Context>:关心hello