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

Spring MVC 登入頁跳轉主頁的 Controller 映射實現

     編輯:程式設計綜合問答

Controller 定義

@Controller
public class PageController {
    @RequestMapping("/login")
    public String login() { return "login"; } // 視圖解析器對應 /WEB-INF/views/login.jsp

    @RequestMapping("/major")
    public String major() { return "major"; } // 對應 major.jsp
}

登入頁表單跳轉

<!-- login.jsp -->
<form action="major" method="post"> <!-- 或 method="get" -->
    <input type="submit" value="登入進入主頁" />
</form>

運作流程

  1. 使用者點擊提交按鈕,瀏覽器向 /major 發送請求。
  2. DispatcherServlet 攔截,匹配 @RequestMapping("/major")。
  3. 執行 major() 回傳視圖名 "major"。
  4. ViewResolver (如 InternalResourceViewResolver) 拼接前綴/後綴 → /WEB-INF/views/major.jsp。
  5. 轉發渲染 JSP 回應瀏覽器。

關鍵點

  • 表單 action 對應 **Controller 方法的映射路徑**,而非直接寫 JSP 檔名。
  • 若需攜帶登入驗證邏輯,表單提交到 /doLogin,Controller 驗證成功後 return "redirect:/major" 重導向(避免重複提交)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved