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

SpringMVC 註解式開發完整配置與常用註解詳解 (三)

     編輯:Java 綜合教學

一、SpringMVC 註解式開發步驟

1. 導入必要 JAR 包

包含 Spring Web MVC、Spring Context、Spring Beans、Servlet API 等核心包。

JAR 包列表

2. 配置 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:springmvc-servlet.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>

3. 建立 springmvc-servlet.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="https://www.springframework.org/schema/beans"
       xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="https://www.springframework.org/schema/context"
       xmlns:mvc="https://www.springframework.org/schema/mvc"
       xsi:schemaLocation="...省略...">

    <!-- 掃描 Controller 包 -->
    <context:component-scan base-package="test.SpringMVC"/>

    <!-- 不處理靜態資源 -->
    <mvc:default-servlet-handler />

    <!-- 啟用註解驅動 -->
    <mvc:annotation-driven />

    <!-- 視圖解析器 -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <property name="suffix" value=".jsp"/>
    </bean>
</beans>

4. 建立視圖目錄與頁面

在 WEB-INF/jsp/ 下建立 hello.jsp,內容:<body>Hello World</body>。

5. 撰寫 Controller

@Controller
@RequestMapping("/mvc")
public class MvcController {
    @RequestMapping("/hello")
    public String hello() {
        return "hello"; // 對應 /WEB-INF/jsp/hello.jsp
    }
}

6. 啟動測試

訪問:https://localhost:8080/專案名/mvc/hello。

二、核心配置解析

  • DispatcherServlet:前端控制器,攔截請求並委派給 HandlerMapping 分發至目標 Controller。
  • InternalResourceViewResolver:視圖名稱解析器,根據前綴/後綴定位 JSP 頁面。
  • @Controller:向 Spring 容器註冊 Bean。
  • @RequestMapping:映射 URL 請求至處理方法。

三、SpringMVC 常用註解速查表

註解用途
@Controller註冊 Bean 到 Spring 上下文
@RequestMapping指定 Controller/方法處理的 URL
@RequestBody讀取 Request Body 並綁定到參數物件
@ResponseBody將方法回傳物件轉寫入 Response Body (JSON/XML)
@ModelAttribute方法層級:預先填充模型資料;參數層級:綁定請求參數到模型物件
@RequestParam將請求參數綁定到方法參數
@PathVariable綁定 URL 佔位符到方法參數
@ExceptionHandler標註異常處理方法
@ControllerAdvice定義全域異常處理類,搭配 @ExceptionHandler 使用
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved