自学内容网 自学内容网

Spring MVC 入门指南

概述

Spring MVC 是一个基于 Java 的实现了 Web 应用的 MVC 设计模式的请求驱动类型的轻量级 Web 框架,通过将应用拆分为模型(Model)、视图(View)和控制器(Controller),使得开发人员能够清晰地组织代码,提高开发效率和可维护性。

核心组件

  1. DispatcherServlet:作为前端控制器,它负责接收请求并分发到不同的处理器。
  2. Controller:控制器负责处理用户的请求,并返回模型和视图。
  3. ModelAndView:用于封装模型数据和视图信息。
  4. ViewResolver:用于解析视图信息,根据逻辑视图名解析成物理视图。
  5. HandlerMapping:用于映射Web请求到对应的Controller。
  6. View:用于渲染模型数据,生成用户界面。

快速入门

环境准备

  • JDK 1.8 或更高版本
  • Spring MVC 框架
  • Web 服务器(如 Tomcat)

项目结构

一个典型的 Spring MVC 项目结构如下:

 

spring-mvc-demo
│
├── src
│   ├── main
│   │   ├── java
│   │   │   └── com
│   │   │       └── example
│   │   │           └── demo
│   │   │               ├── controller
│   │   │               └── DemoController.java
│   │   └── webapp
│   │       ├── WEB-INF
│   │       │   ├── web.xml
│   │       │   └── spring
│   │       │       └── dispatcher-servlet.xml
│   │       └── index.jsp
│   └── pom.xml

配置 Web 应用

  1. web.xml
 

xml

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
         http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">

    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/spring/dispatcher-servlet.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>
  1. dispatcher-servlet.xml
 

xml

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

    <context:component-scan base-package="com.example.demo.controller" />

    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/" />
        <property name="suffix" value=".jsp" />
    </bean>
</beans>

创建 Controller

 

java

package com.example.demo.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
public class DemoController {

    @RequestMapping(value = "/home", method = RequestMethod.GET)
    public String home(Model model) {
        model.addAttribute("message", "Hello Spring MVC!");
        return "index";
    }
}

创建 JSP 页面

 

jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Home Page</title>
</head>
<body>
    <h1>${message}</h1>
</body>
</html>

总结

Spring MVC 提供了一个清晰、灵活的方式来构建 Web 应用。通过将请求处理逻辑与业务逻辑分离,它使得开发人员能够更高效地开发和维护 Web 应用。以上是一个简单的入门指南,希望能帮助你快速上手 Spring MVC。


原文地址:https://blog.csdn.net/weixin_73687229/article/details/143569417

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!