一个tomcat部署一个应用,我自己体会到的好处是在html中一些静态文件获取的时候不需要考虑相对路径或者绝对路径都以/开头就行。
1.在eclipse中的配置
如果是想在eclipse中配置独立应用,打开navigator视图中项目相对的.setting文件夹下的
org.eclipse.wst.common.component配置文件
<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="owowl">
<wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/>
<wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
<property name="java-output-path" value="/owowl/target/classes"/>
<!-- 配置为独立应用(不用项目名称就能访问),防止每次都要$(pagecontext..)来获取项目路径 -->
<property name="context-root" value=""/><!---只要将这里的value设置为空即可-->
</wb-module>
</project-modules>
2.在Tomcat中的配置
上面的配置方法只针对eclipse启动的tomcat有效
打开tomcat中conf文件夹下的server.xml文件
找到下面的部分
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
在之间插入如下代码
<Context docBase="D:/Tomcat/owowlapp/webapps/owowl" path="" debug="0" reloadable="true"/>
其实第一种eclipse配置的时候,打开对应tomcat的server.xml文件会发现多了如下代码
<Context docBase="owowl" path="" reloadable="true" source="org.eclipse.jst.jee.server:owowl"/></Host>