在本地電腦運行 Web 項目,供同一局域網內的其他電腦或手機訪問測試,甚至通過內網穿透實現外網訪問。
JAVA_HOME 環境變量指向 JDK 目錄(非 JRE)。bin/startup.bat,瀏覽器訪問 https://localhost:8080,出現 Tomcat 貓頁面即成功。myweb.war 或解壓目錄 myweb 放入 webapps,訪問 https://localhost:8080/myweb/。<Host> 內添加 <Context path="/myweb" docBase="D:/projects/myweb" />,不受 webapps 限制。wtpwebapps。若 8080 被佔用,編輯 conf/server.xml,修改 <Connector port="8080" ...> 為其他端口(如 8081),重啟 Tomcat。
ipconfig 看 IPv4,如 192.168.1.100)。https://192.168.1.100:8080/myweb/。npx http-server -p 3000,當前目錄即為根目錄。python -m http.server 8000(Python 3)。若需向外網演示,推薦工具:
ngrok http 8080 生成 https://xxxx.ngrok.io 公開地址。| 現象 | 可能原因 | 解決方法 |
|---|---|---|
| localhost:8080 404 | 未部署 ROOT 應用 | 訪問具體項目路徑 /myweb/ 或部署 ROOT.war |
| 項目路徑 404 | Context path 不匹配 | 檢查 server.xml Context path 或 WAR 包名稱 |
| 靜態資源 404 | web.xml 缺少默認 Servlet 映射 | 確保 web.xml 有 <servlet-mapping><url-pattern>/</url-pattern></servlet-mapping> |
| Eclipse 發布 404 | 發布路徑配置錯誤 | Server 視圖雙擊 Server → Modules → Path 設置為 /myweb,Doc Base 指向 WebContent |
80 端口需管理員權限且常被佔用(IIS、Apache、Nginx),8080 是非特權端口(>1024),便於開發者無需提權即可運行,成為 Java Web 開發慣例端口。
java -jar app.jar,無需外部容器。