我们一般平时在做项目中习惯把项目名去掉,这样访问比较方便

Tomcat修改项目的访问路径_web


里面的资源路径我一般都设置为如下:

<!-- / 代表绝对路径 -->
<link rel="stylesheet" href="/bootstrap/css/bootstrap.min.css">

当然你也可以设置成下面这样:

<link rel="stylesheet" href="${request.pageContext.contextPath}/bootstrap/css/bootstrap.min.css">

这种方法是万能的,但是人就喜欢偷懒(比如我),就只想这样写:​​/bootstrap/css/bootstrap.min.css​​,把访问的项目名去掉就好了。项目访问一切正常,但是如果打成war包发布到Tomcat里面就有问题了

Tomcat默认是以项目名当做项目的访问路径的,那岂不是非要加上​​${request.pageContext.contextPath}​​?,还好Tomcat有提供另一种方式帮我们解决这个问题!

找到​​/tomcat/conf/server.xml​​,在Service>Engine>Host节点下面添加Context节点,如下:

<!-- 
path代表要映射的访问路径
docBase:代表真正要访问的项目名
reloadable:当servlet修改时,项目是否会重新启动,true:重新启动 false:不重新启动(可以自行在tomcat启动后删除一个servlet做一下测试),开发环境一般设置为true,生产环境一般为false
-->
<Context path="/" docBase="xb" reloadable="true"/>