Spring MVC 入门指南

简介

Spring MVC 是一个基于 Java 的开源框架,用于开发 Web 应用程序。它采用了模型-视图-控制器(MVC)的设计模式,可帮助开发者组织和管理代码,从而构建可维护和可扩展的应用。本文将带您一步步学习如何使用 Spring MVC 框架,以便您快速开始开发自己的 Web 应用。

实现方式

方式1:请求转发

方式2:json方式

步骤 1:环境搭建

首先,确保您已经安装了 JDK 和 Maven。然后,按照以下步骤来搭建 Spring MVC 环境:

创建一个新的 Maven 项目,并在 pom.xml 中添加如下依赖:
xml 复制代码
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>5.3.10</version>
</dependency>
创建一个名为 HelloController 的 Java 类,并添加以下代码:
java 复制代码
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

@Controller
@RequestMapping("/hello")
public class HelloController {

    @GetMapping("/greeting")
    public ModelAndView greeting() {
        ModelAndView modelAndView = new ModelAndView("greeting");
        modelAndView.addObject("message", "Hello, Spring MVC!");
        return modelAndView;
    }
}
创建一个名为 greeting.jsp 的 JSP 文件,用于显示问候信息:
jsp 复制代码
<%@ page contentType="text/html; charset=UTF-8" language="java" %>
<!DOCTYPE html>
<html>
<head>
    <title>Greeting</title>
</head>
<body>
    <h1>${message}</h1>
</body>
</html>

步骤 2:配置 Spring MVC

在项目的 web.xml 文件中添加以下配置,以启用 Spring MVC:

xml 复制代码
<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-mvc.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-INF/ 目录下创建一个名为 spring-mvc.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:p="http://www.springframework.org/schema/p"
       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.controller" />

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

</beans>

步骤 3:运行应用程序

现在,您已经完成了 Spring MVC 的搭建和配置。使用以下步骤运行您的应用程序:

在 Maven 项目的根目录下打开终端,并执行以下命令以构建项目:
复制代码
mvn clean install
将生成的 war 文件部署到一个支持 Java Web 应用程序的容器中(例如,Tomcat)。
在浏览器中访问 http://localhost:8080/your-app-context-path/hello/greeting,您将看到一个页面显示 "Hello, Spring MVC!" 的问候信息。

结论

恭喜!您已成功使用 Spring MVC 开发了一个简单的 Web 应用程序。通过遵循这个入门

相关推荐
数据智能老司机21 分钟前
Spring AI 实战——提交用于生成的提示词
spring·llm·ai编程
程序定小飞28 分钟前
基于springboot的作业管理系统设计与实现
java·开发语言·spring boot·后端·spring
晓庆的故事簿35 分钟前
windows下载和使用minio,结合java和vue上传文件
java·开发语言
程序员小假1 小时前
我们来说一下 Mybatis 的缓存机制
java·后端
qq_336313931 小时前
java基础-学生管理系统升级
java
数据智能老司机1 小时前
Spring AI 实战——评估生成结果
spring·llm·ai编程
弥巷1 小时前
【Android】Android内存缓存LruCache与DiskLruCache的使用及实现原理
android·java
好好沉淀1 小时前
Apache 工具包(commons-io commons-lang3 )保姆介绍
java·ide
毕设源码-邱学长1 小时前
【开题答辩全过程】以 服装购物平台为例,包含答辩的问题和答案
java·eclipse
多喝开水少熬夜2 小时前
堆相关算法题基础-java实现
java·开发语言·算法