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

Spring MVC 快速入門:從零搭建第一個 Hello World 完整流程

     編輯:Java 綜合教學

Spring MVC 核心架構回顧

Spring MVC 採用經典 MVC 模式,將數據、業務、展現分離。核心組件 DispatcherServlet 負責請求分派,配合可配置的:

  • HandlerMapping:請求到處理器映射
  • ViewResolver:邏輯視圖到物理視圖解析
  • LocaleResolver、ThemeResolver:國際化與主題支持

Spring MVC 架構圖 請求流程圖

單元測試環境搭建完整步驟

1. web.xml 配置 DispatcherServlet

<!-- 註冊中央處理器 -->
<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:applicationContext.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>springmvc</servlet-name>
    <url-pattern>*.do</url-pattern>
</servlet-mapping>

2. 定義 Controller 實現類

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

public class MyController implements Controller {
    public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
        ModelAndView mv = new ModelAndView();
        mv.setViewName("WEB-INF/jsp/index.jsp");
        return mv;
    }
}

3. Spring MVC 配置文件

<bean id="/happy.do" class="cn.happy.controller.MyController"></bean>

4. 編寫 JSP 視圖

<%@ page language="java" pageEncoding="utf-8"%>
<html><body>
    <h1>Spring MVC Hello World!</h1>
</body></html>

5. 瀏覽器驗證

訪問 https://localhost:8080/你的項目/happy.do,即可看到頁面渲染結果。

執行效果圖

關鍵點總結

配置項作用
DispatcherServlet前端控制器,統一入口
contextConfigLocation指定 Spring 配置文件位置
load-on-startup容器啟動時初始化
url-pattern攔截請求路徑模式
Bean id="/xxx.do"URL 到 Controller 的映射
ModelAndView攜帶模型數據與視圖名

進階提示

  • 現代開發推薦使用 @Controller + @RequestMapping 註解替代 Controller 介面
  • InternalResourceViewResolver 可統一配置視圖前綴/後綴,簡化視圖名
  • 單元測試可用 MockMvc 模擬請求,無需啟動容器

掌握這套最基礎的 XML 配置流程,是理解 Spring MVC 核心機制的關鍵起點。

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