1)pc:mac 10.12.6,jdk:1.8
2)tomcat:8.0.52,端口号:8080
一、默认应用设置
假设有一web项目,其项目名称为web-demo,发布到tomcat的webapps下之后,其context为/web-demo,访问http://localhost:8080/web-demo,即可出现该项目的首页。通常我们希望访问http://localhost:8080即可实现web-demo项目的快速访问,为此需要将web-demo设置为默认应用。
1、设置context path="" docBase="web-demo"(不推荐)
修改conf/server.xml
这种方式可能是大家baidu能见到最多的一种实现方式啦,但是有问题,应用被加载了两次(host一次,context一次,这是tomcat的加载机制)。
对应两个context:
1)/,系设置context path="" ...所致,即可以访问http://localhost:8080;
2)/web-demo,系默认加载webapps应用web-demo所致,即访问http://localhost:8080/web-demo也可以;
2、覆盖ROOT应用(推荐)
webapps目录下,有一个tomcat默认应用ROOT,那么只要web-demo.war解压时可以自动解压到ROOT目录即可实现tomcat去掉项目名称访问,设置如下:
修改conf/server.xml