本文在 CSDN 發表路徑爲:
http://blog.csdn.net/shanelooli/article/details/7690464
在 ITeye 發表路徑爲:
http://surmounting.iteye.com/admin/blogs/1567614
通常來講,訪問網絡應用程序須要:
協議 + 域名/IP + 端口 + 應用根路徑 + 服務路徑 + 參數
你們都知道對於 http 協議,瀏覽器可以自動在路徑前補充協議;端口能夠經過指定爲 80 端口來省略。這裏我們來看看如何省略應用根路徑和服務路徑。
Tomcat 7.x 全面支持 Servlet3.0 標準。這意味着網絡應用程序能夠甩開 web.xml 而直接在程序中經過類標註(Annotation)指定誰是 Servlet 。這種方便的編程方式一經使用,就要求應用不能再有 web.xml ,不然類標註不會被 Tomcat 識別。但這引起了一個問題。咱們以前都是經過
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
來省略服務路徑。如今 web.xml 沒有了,服務路徑怎麼省略不寫而繼續正常訪問呢? Tomcat 目錄中有 conf 目錄,裏邊提供了一個 web.xml 。其存在並不會影響具體一個應用中類標註的識別。因而咱們能夠在這裏指定歡迎頁,雖然會讓每個應用程序都具備相同的自動指向,可是卻能所以省略掉服務路徑。 至於應用根路徑,以前提到過。咱們常在 Tomcat 目錄中,用 conf/Catalina/localhost/appxxxx.xml 來引入外源應用程序。這裏能夠轉爲製做 ROOT.xml 文件代替具體的某一個 appxxxx.xml 。文件內容能夠徹底同樣,不過要求 path 的值必須爲空字符串。