通常情況下,我們在運(yùn)行javaweb項(xiàng)目時(shí),通過eclipse的debug啟動(dòng)tomcat,要運(yùn)行哪個(gè)項(xiàng)目就獨(dú)個(gè)項(xiàng)目啟動(dòng)右鍵debug善延,這樣每個(gè)項(xiàng)目都要運(yùn)行一遍才能看到頁面的效果。但是通過配置tomcat可以“一鍵式”加載所要啟動(dòng)的項(xiàng)目城侧,即使eclipse沒有打開,你也可以隨便查看所要項(xiàng)目的頁面了彼妻。具體配置也很簡單:
找到tomcat 安裝目錄嫌佑,進(jìn)入conf-->Catalina-->localhost文件夾下豆茫,新建一個(gè)xml 文件,名稱隨便起(英文就行)屋摇。
配置如下:
<Context docBase="D:\workspace2\trackvis\WebContent" >
</Context>
docBase是網(wǎng)頁存放的絕對位置揩魂,即你的eclipse建的這個(gè)javaweb的jsp頁面放在哪里;我放在下圖所示的這個(gè)路徑下炮温,所以docBase填入這個(gè)路徑火脉。
保存剛剛寫的xml文件,之后啟動(dòng)tomcat.可以看到tomcat把這個(gè)文件成功加載進(jìn)來了
接下來打開瀏覽器柒啤,訪問這個(gè)網(wǎng)頁倦挂。關(guān)鍵時(shí)候來了,要在地址欄上輸入什么呢担巩?敲黑板7皆!L伟犯戏!
為什么不是項(xiàng)目名加index.jsp呢,因?yàn)閯倓偨ǖ膞ml我把它叫做mcsbq了呀拳话!這是頁面的虛擬路徑O确恕!弃衍!特別注意了呀非。
舉一反三,多個(gè)項(xiàng)目就建多個(gè)xml笨鸡,里面配置上項(xiàng)目的路徑就行啦姜钳,啟動(dòng)tomcat會(huì)把它們一次性加載進(jìn)來的。但是有一個(gè)缺點(diǎn)形耗,如果項(xiàng)目太多又太大哥桥,tomcat啟動(dòng)會(huì)比較緩慢。
還有另一種配置方法:是從server.xml的host標(biāo)簽結(jié)束前添加如下代碼:
<Context docBase="D:\workspace2\trackvis\WebContent" path="/ds"
workDir="work\Catalina\localhost\dc">
docBase上面已經(jīng)說過了激涤,那么path是什么呢拟糕?還記得虛擬路徑嗎?這里是指明這個(gè)頁面外界要訪問它所經(jīng)過的虛擬路徑倦踢!workDir是jsp頁面轉(zhuǎn)換成java并編譯生成.class文件之后存放的路徑送滞,啟動(dòng)tomcat之后可以到tomcat的work文件夾下面找找是不是存在了一個(gè)dc文件夾,里面放的就是轉(zhuǎn)換和編譯過后的東西啦辱挥。
為什么server.xml要多加path犁嗅?因?yàn)閠omcat服務(wù)器目錄\conf\Catalina\localhost下的xml名稱就自動(dòng)代表虛擬路徑了,所以它不用加path說明晤碘。不過呢褂微,在Tomcat6以上版本功蜓,還是不建議在server.xml文件中配置context元素。希望大家用第一種方法宠蚂。