Spring Web MVC入门(一)

Spring Web MVC 是一种基于Java的框架,它允许开发者轻松构建可扩展的Web应用程序。在现代的Java Web开发中,Spring Web MVC 是一种非常流行的选择,因其强大的功能和灵活性。本文将带领大家入门 Spring Web MVC,并通过简单的代码示例帮助理解其基本用法。

1. 环境准备

在开始之前,我们需要安装并配置好开发环境。你可以选择使用 Maven 或 Gradle 来管理项目依赖。这里我们使用 Maven 作为示例。首先,创建一个新的 Maven 项目,并在 pom.xml 文件中添加以下依赖:

<dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>5.3.12</version>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>4.0.1</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
    </dependency>
    <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-core</artifactId>
        <version>9.0.58</version>
    </dependency>
    <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-jasper</artifactId>
        <version>9.0.58</version>
    </dependency>
</dependencies>

2. 配置 Spring MVC

src/main/webapp/WEB-INF 目录下,创建一个 spring-mvc.xml 配置文件,它用于定义 Spring MVC 的相关配置:

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="
            http://www.springframework.org/schema/beans
            http://www.springframework.org/schema/beans/spring-beans.xsd
            http://www.springframework.org/schema/mvc
            http://www.springframework.org/schema/mvc/spring-mvc.xsd">

    <mvc:annotation-driven/>

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

该配置文件定义了使用注解驱动的 MVC,并指定了 JSP 视图的位置。

3. 创建 Controller

接下来,我们需要创建一个控制器(Controller)。在项目中创建一个 controller 包,并在其中创建 HelloController 类:

package com.example.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class HelloController {

    @RequestMapping("/hello")
    @ResponseBody
    public String hello() {
        return "Hello, Spring MVC!";
    }
}

在上面的代码中,@Controller 注解标记该类为一个控制器,@RequestMapping 注解用于指定请求路径,当用户访问 /hello 时会触发 hello() 方法,并返回简单的字符串。

4. 配置 web.xml

src/main/webapp/WEB-INF 目录下,创建或修改 web.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>springDispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>springDispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/spring-mvc.xml</param-value>
    </context-param>
</web-app>

5. 创建视图

src/main/webapp/WEB-INF/views 目录下,创建一个 hello.jsp 文件:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Hello Page</title>
</head>
<body>
<h2>Hello, Spring MVC World!</h2>
</body>
</html>

总结

至此,我们已经完成了一个简单的 Spring Web MVC 应用的搭建。通过上面的步骤,我们可以看到 Spring Web MVC 的基本结构和配置方法。在实际开发中,可以根据需要扩展更多控制器、服务以及数据访问层,构建一个完整的 Web 应用。

在下一篇文章中,我们将深入探讨 Spring MVC 中的数据绑定、表单处理等高级特性,敬请期待!

点赞(0) 打赏

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部