方式一:直接把项目打成war包并放在webapps目录下发布
启动tomcat后会多出一个目录,目录名称就是项目的根目录
访问工程时的根路径为/mytest
方式二:将我们的工程打成war包后,命名为ROOT.war发布,这样根路径就是/
说明:我们直接访问http://localhost:8080时,访问的就是webapps目录下的ROOT目录的内容
为了避免干扰,我们删除tomcat的webapps目录下的ROOT目录和之前测试生成的mytest目录
把我们的工程打成war包拷贝过来,并f2命名为ROOT.war,启动tomcat后,会多出一个ROOT目录,里面存放我们发布工程的内容
发布后访问的根路径为/
方式三:修改conf目录下的server.xml文件来发布工程
首先,将webapps目录下的ROOT.war移动到其他目录
然后,修改server.xml文件,添加配置指定工程目录
情况一:项目名称是ROOT.war时测试
server.xml配置文件内容
<Context path="" docBase="D:\\Tools\\tomcat-7.0.91-mmall-test\\myproject\\ROOT.war" debug="0" />
注意,如果docBase=”路径/ROOT.war”没有指定到具体项目名称ROOT.war的话,启动tomcat时不会发布ROOT.war
删除webapps下的ROOT目录,再重启tomcat之后,启动成功后会多出ROOT目录
此时访问的路径为/
情况二:如果项目名称不是ROOT.war
直接f2修改项目名称为mytest.war
修改server.xml文件,注意需要指定到具体的工程名称
先删除webapps下的ROOT目录,再重启tomcat之后,发现又多了ROOT目录
此时的访问根目录为/
情况三:修改path的值后发布
修改访问的根路径为mytest222
删除webapps目录下的ROOT目录,重启tomcat
查看tomcat目录下的webapps目录,发现发布的名称为mytest222
访问时项目根路径为mytest222
情况四:把war包项目解压发布
如果把war包解压了,docBase可以直接指定到解压目录,示例如下:
解压war包到指定目录
docBase配置成解压后的目录
这种发布方式,在webapps目录下不会生成新的目录
总结:
直接把项目放在webapps目录发布时
1、此时的项目根路径就是war包名称
使用server.xml配置文件指定工程发布时
1、没有配置path属性,工程发布后的根路径都是”/”
2、配置了path属性,工程发布后的根路径就是path属性中指定的路径