方法一:
在Tomcat中的Conf目錄中,在Server.Xml中的,<Host/>節點中添加:
<Context Path="/Hello"Docbase="D:\Users\WebProject\WebContent" Debug="0" Privileged="True" Reloadable="True"></Context>
其中 Reloadable= "true" 這個屬性是指文件有變化會自動加載,也就是熱加載,在大型web項目建議不使用熱加載,會非常損耗系統性能。
方法二:將 Web 項目文件【同樣也可以復制生成的war】拷貝到Webapps目錄中。
方法三:很靈活,在Conf目錄中,新建Catalina(注意大小寫)/Localhost目錄,在該目錄中新建一個Xml文件,名字可以隨意取,只要和當前文件中的文件名不重復就行了,該Xml文件的內容為:
<?xml version="1.0" encoding="UTF-8"?> <Context docBase="D:\Users\WebProject\WebContent"> <WatchedResource>WEB-INF/web.xml</WatchedResource> </Context>
第三種方式的原理為Web應用被加載後都會在Tomcat的conf\catalina\localhost目錄下生成上述這樣的XML文件,你可手動建立該 xml 文件,指向你工作空間的web項目。
<Context path="/admin" docBase="${catalina.home}/server/webapps/admin" debug="0" privileged="true"></Context>
第3個方法有個優點,可以定義別名。服務器端運行的項目名稱為web1,外部訪問的Url則使用web2的文件名。這個方法很方便的隱藏了項目的名稱,對一些項目名稱被固定不能更換,但外部訪問時又想換個路徑,非常有效。
By the way,現在主流的javaIDE,Eclipse,IDEA都支持內置Tom,對於 web 項目的啟動調試都是非常方便的。
個人感覺,內置啟動的Tom的速度要比IDE內置的Tom快,在局域網中在外部Tomcat啟動的應用可以被其他人訪問到,內置的Tom不能。