請教context root 是設置什麼的,不大明白,菜鳥一只,請見諒
ontext root確定了Tomcat將那些URL請求轉發到Web應用. 如果應用的context root 設置為 myapp,除非存在更為明確context root的Web應用,那麼所有 /myapp or /myapp/* 的請求將被轉發到你的應用進行處理,. 如果第二個應用context root設置為 myapp/help, 那麼 /myapp/help/help.jsp 的請求將轉發到第二個應用進行處理,而不是第一個應用。
這個關系同樣適用於被稱為root context / 的context root . 當應用被指定為root context, 它將會響應沒有被明確context root處理的所有請求.
應用的context root 取決於應用的部署方式. 如果Web應用作為 EAR 包的一部分進行部署, 那麼context root 將通過 EAR包裡的application.xml 文件中web模塊 context-root元素設置. 在下面的例子裡, web-client.war應用的context root 設置為 bank.
當我們的項目名稱是shop時,且context root設置為shop是,默認的
訪問歡迎頁面的url是:http://localhost:8080/shop。
如果context root設置為/,則url會變成http://localhost:8080/,
一般我們希望url是後者的樣子,那麼如何來修改context root呢?
一:新建web時,在context root中寫入“/”即可,或者改為你理想的名字。
二:若使用eclipse開發,則右擊項目,選擇屬性,
找到Web Project Settings,然後修改context root為/
若使用myEclipse開發,則右擊項目,選擇屬性,
選擇MyEclipse,找到Context Root選項卡裡的“Web Context root”
並將其改為/即可。
當重啟浏覽器,輸入地址會發現,結果並不理想,因為這跟你所用的服務器有關系!
在這裡我們以weblogic服務器為例:
在WEB-INF下新建weblogic.xml配置文件,
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
/
不同的服務器修改方式可能稍有區別