Tomcat 啟動正常,訪問登入 Servlet 返回 **HTTP 404 (Not Found)**,控制台無異常堆疊。
web.xml 中缺少該 Servlet 的 <servlet-mapping> 配置,導致 Tomcat 無法將 URL 路由到 Servlet 類。
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>com.tnt.jsp.LoginJsonServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/login</url-pattern> <!-- 訪問路徑: https://host:port/app/login -->
</servlet-mapping>
@WebServlet("/login")
public class LoginJsonServlet extends HttpServlet { ... }
**前提**:web.xml 版本聲明 version="3.0" 且 Tomcat 7+,且類在掃描路徑下。
「保存時選 UTF-8 導致亂碼」通常是**文件實際編碼非 UTF-8** (如 GBK) 但聲明為 UTF-8,或**Tomcat 請求解碼未配置 UTF-8**。參考 [Java Web 中文亂碼徹底解決] 統一配置。