Tomcat修改项目的访问路径
原创
©著作权归作者所有:来自51CTO博客作者緑水長流的原创作品,请联系作者获取转载授权,否则将追究法律责任
我们一般平时在做项目中习惯把项目名去掉,这样访问比较方便
里面的资源路径我一般都设置为如下:
<!-- / 代表绝对路径 -->
<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"/>