tomcat 6.x 的虛擬目錄
由于重裝系統,我的那些個環境都要重新配置一下。
相對于第一次來說,容易得多,也更加順利了。當然理解的東西也多了些。
昨天磊哥說了句話,覺得不錯:當你發現問題時,就是你解決問題的開始。(差不多就是這個意思)
為什么要配置虛擬目錄呢?
1,假如把自己所有的項目都保存在ROOT下,嗯,是沒有問題。但是,這個會影響tomcat的速度,最起碼會影響它啟動速度的。
當然假如在服務器上也會面臨重啟的現象。
2,還有假如有虛擬目錄的話,方便地把項目存放在任何地方。
3,虛擬目錄可以建立多個,意味著可以存放多個項目,而對tomcat服務器沒有太大的累贅,而又實現用一個tomcat掛起多個項目。
4,
開始配置虛擬目錄:
1,關于更改端口號的問題,并不建議更改為80。原因:多個tomcat同時存在時,端口號可以:8080,8081……
2,在D盤下創建testWeb文件夾,然后在該文件夾下創建WEB-INF夾,在WEB-INF下創建一個web.xml(從tomcat-->conf-->webapps-->ROOT-->WEB-INF 下面cope即可)的文件。至此,虛擬目錄已經有了,但是怎么告訴tomcat說我有個虛擬目錄呢?
3,打開tomcat-->conf-->server.xml(用記事本打開,你要是用瀏覽器打開,你可以去死了)server.xml是服務配置文件。下面更改server.xml。
找到:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
……
</Host>
的</Host>上一行添加代碼:
<Context path="/test" docBase="D:\testWeb"/>
解釋:/test 是虛擬路徑,而 docBase="D:\testWeb"是物理路徑。
4,還有修改另一個文件:conf下的web.xml文件。
find:
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
將false改為true。
原因不明,希望高手解釋,3Q。。
5,重新啟動tomcat。
在瀏覽器輸入:http://localhost:8080/test。
成功!
6,jsp等文件放在testWeb下即可。java文件放在WEB-INF下,記得編譯再使用。
個人網站 www.software8.co