項目的實際使用中經常需要將當前項目設為tomcat的默認項目,而不是進入到tomcat的頁面,有幾種方法可以實現,注意第二種、第三種情況需要先刪除webapps下的ROOT目錄,否則會失敗。
一、 將自己的項目改名為ROOT注意項目名稱要大寫(或者將自己打的war包解壓后放到webapps\ROOT目錄下,並將原來的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:\apps\Cluster" debug="0" reloadable="true"/>節點,其中docBase為需要設為默認項目的絕對路徑。注意,<Context>一定要加在<Host>節點中。例子如下:
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="" docBase="E:\apps\Cluster" debug="0" reloadable="true"/>