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

Spring MVC 完整教程:架構圖解、請求流程、JAR 依賴與註解開發實戰

     編輯:Java 綜合教學

什麼是 Spring MVC?

Spring MVC(Spring Web MVC)屬於表現層框架,是 Spring Framework 的一部分,自 Spring 3.0 正式發布。它圍繞 DispatcherServlet 設計,實現了標準的 Model-View-Controller 模式。

Spring 整體架構

Spring 架構圖

Spring MVC 專項架構

Spring MVC 架構圖

請求處理流程詳解

請求流程圖一 請求流程圖二

核心流程 9 步

  1. 用戶發送請求 → DispatcherServlet
  2. DispatcherServlet 查詢 HandlerMapping → 獲取 HandlerExecutionChain
  3. 通過 HandlerAdapter 調用 Controller 方法
  4. Controller 返回 ModelAndView
  5. DispatcherServlet 查詢 ViewResolver → 解析視圖
  6. 視圖渲染模型數據
  7. 返回響應給用戶

快速開始:三步構建第一個 Spring MVC 程式

所需 JAR 包

  • spring-webmvc.jar(核心)
  • spring-context-support.jar
  • Spring 基礎模組全套

JAR 包列表1 JAR 包列表2 JAR 包列表3

步驟 1:創建 Controller(註解風格)

package cn.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;

public class FirstController extends AbstractController {
    @Override
    protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception {
        System.out.println("hello! fangyan");
        return new ModelAndView("login");
    }
}

步驟 2:web.xml 配置前端控制器

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="https://java.sun.com/xml/ns/javaee"
    xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="https://java.sun.com/xml/ns/javaee https://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    <display-name></display-name>
    <servlet>
        <servlet-name>springmvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:springmvc-servlet.xml</param-value>
        </init-param>
    </servlet>
    <servlet-mapping>
        <servlet-name>springmvc</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
</web-app>

步驟 3:springmvc-servlet.xml 配置處理器映射

處理器映射配置

驗證結果

瀏覽器訪問:https://localhost:8080/SpringMVC/fangyan

成功頁面

現代化開發建議

  • 使用 @Controller + @RequestMapping 替代繼承 AbstractController
  • 配置 InternalResourceViewResolver 統一視圖前後綴
  • 採用 Maven/Gradle 管理依賴,避免手動導 JAR
  • 整合 Spring Boot 進一步簡化自動配置

理解 XML 配置本質,再拥抱註解與自動配置,才能在排查問題時游刃有餘。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved