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

Servlet 顯示資料庫數據報 404:路徑映射與部署結構排查指南

     編輯:程式設計疑難解答

404 本質:URL 無對應資源

瀏覽器請求的路徑在伺服器找不到對應的 Servlet Mapping 或靜態資源。

排查清單

  1. 確認 web.xml Mapping:
    
    <servlet-mapping>
      <servlet-name>userListServlet</servlet-name>
      <url-pattern>/userListServlet</url-pattern>
    </servlet-mapping>
    
    訪問 URL 必須為 https://host:port/contextPath/userListServlet。
  2. 確認 Context Path:部署專案名若為 myapp,完整路徑含 /myapp/。
  3. Servlet 類名全限定名:<servlet-class>control.userListServlet</servlet-class> 需與編譯後 class 檔路徑一致(區分大小寫)。
  4. JSP 放置位置:listUsers1.jsp 應在 WebContent 根目錄或對應子目錄,**不在 WEB-INF 下**(除非轉發)。
  5. Tomcat 部署狀態:查看管理控制台 /manager/html 確認專案狀態為 Running,無錯誤日誌。

代碼改進建議

  • 使用 request.getRequestDispatcher(...).forward() 替代 sendRedirect,保持請求屬性並避免雙重請求。
  • 資料庫連線/Statement/ResultSet 必須在 finally 區塊關閉,或使用 try-with-resources (JDBC 4.1+)。
  • 密碼不應明文存儲/傳輸,至少加鹽哈希 (BCrypt/Argon2)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved