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

Spring MVC AJAX 請求無法映射到 .do 路徑?檢查 contextPath 設定

     編輯:程式設計疑難解答

問題現象

JSP 中 AJAX url: "<%=request.getContextPath() %>/login/login.do" 無法進入 Controller。

解決方案

將 <%=request.getContextPath() %> 替換為實際專案名稱(如 /MyProject)或使用相對路徑 login/login.do(需確保頁面與 Controller 同層級)。

Controller 正確映射

@Controller
@RequestMapping("/login")
public class LoginController {
    @RequestMapping("/login.do")
    public void login(HttpServletRequest req, HttpServletResponse resp,
                      String user_name, String password) {
        // 驗證邏輯...
        ResponseUtils.renderText(resp, "success");
    }
}

補充建議

  • 檢查 web.xml 中 DispatcherServlet 的 url-pattern 是否包含 .do。
  • 使用瀏覽器開發者工具 Network 面板觀察實際請求 URL 與回應狀態碼。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved