项目的实际使用中经常需要将当前项目设为tomcat的默认项目,而不是进入到tomcat的页面,有几种方法可以实现,注意第二种、第三种情况需要先删除webapps下的ROOT目录,否则会失败。
一、 将自己的项目改名为ROOT注意项目名称要大写(或者将自己打的war包解压后放到webappsROOT目录下,并将原来的ROT目录下的东西删除)
如果改完后没生效,建议清空tomcat中的work目录(缓存)
例如:
index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> jsessionid=${pageContext.session.id} <br/> <%=request.getRealPath("/")%><br/> <p>项目名称:${pageContext.request.contextPath}YYY</p> </body> </html>
启动Tomcat测试:
二、修改配置文件server.xml(先删除webapps下的ROOT目录)
增加<Context path="" docBase="Cluster" debug="0" reloadable="true"/>节点,其中docBase为webapps中的项目。注意,<Context>一定要加在<Host>节点中。例子如下:
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="" docBase="Cluster" debug="0" reloadable="true"/>
三、修改配置文件server.xml
增加<Context path="" docBase="E:appsCluster" debug="0" reloadable="true"/>节点,其中docBase为需要设为默认项目的绝对路径。注意,<Context>一定要加在<Host>节点中。例子如下:
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="" docBase="E:appsCluster" debug="0" reloadable="true"/>