首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Tomcat 移除上下文路徑:配置 ROOT 應用實現無項目名訪問

     編輯:程式設計綜合問答

預設 Tomcat 應用訪問路徑為 https://localhost:8080/項目名/。若需直接用 https://localhost:8080/ 訪問,需將該項目部署為 ROOT 應用。

方法一:修改 server.xml (推薦)

<Host name="localhost" appBase="webapps" ...>
    <Context path="" docBase="你的項目名" debug="0" reloadable="true"/>
</Host>
  • path="" 表示根上下文 (無前綴)。
  • docBase 指向項目目錄 (相對 appBase 或絕對路徑)。
  • 刪除 webapps/ROOT 目錄 (默認歡迎頁) 避免衝突。

方法二:重命名 WAR 包

  1. 將 你的項目.war 重命名為 ROOT.war。
  2. 放入 webapps/,刪除舊 ROOT 目錄。
  3. Tomcat 自動部署為根應用。
  4. 方法三:IDE 部署配置 (Eclipse/MyEclipse/IDEA)

    • Server 設定 → Modules → Path 改為 / (空字符串或 /)。
    • 或在 server.xml 的 <Context> 中設定 path="/"。

    驗證

    重啟 Tomcat,訪問 https://localhost:8080/ 直接進入應用首頁。

    注意事項

    • 同一 Host 僅能有一個 path="" 應用。
    • 應用內部生成的絕對路徑 (如 request.getContextPath()) 將返回空字符串,拼接 URL 時需注意:response.encodeURL(request.getContextPath() + "/xxx")。
    • 靜態資源引用建議用相對路徑或 <c:url value="/css/main.css"/>。

    配置 path="" 即可移除上下文路徑前綴。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved