Spring MVC Web 应用程序示例 - 从入门到部署
以下是一个 Spring MVC 示例,演示如何创建一个简单的 Web 应用程序:
- 创建一个 Maven 项目,添加以下依赖项:
<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>
</dependencies>
- 创建一个 Spring 配置文件(例如,applicationContext.xml),定义 Spring bean 和其他配置:
<?xml version='1.0' encoding='UTF-8'?>
<beans xmlns='http://www.springframework.org/schema/beans'
xmlns:context='http://www.springframework.org/schema/context'
xmlns:mvc='http://www.springframework.org/schema/mvc'
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
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
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.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>
<!-- 配置静态资源 -->
<mvc:resources mapping='/static/**' location='/static/'/>
<!-- 配置消息转换器 -->
<mvc:annotation-driven/>
</beans>
- 创建一个控制器(例如,HomeController.java),定义处理请求的方法:
@Controller
public class HomeController {
@RequestMapping('/')
public String index() {
return 'index';
}
}
- 创建一个 JSP 视图(例如,index.jsp),显示从控制器返回的数据:
<!DOCTYPE html>
<html>
<head>
<title>Spring Example</title>
</head>
<body>
<h1>Hello, Spring!</h1>
</body>
</html>
- 部署应用程序并启动 Web 服务器(例如,Tomcat)。访问 http://localhost:8080/ 应该显示 'Hello, Spring!' 消息。
这是一个非常简单的 Spring MVC 示例,但它演示了如何使用 Spring 框架进行 Web 应用程序开发。根据具体需求,可以添加更多的 Spring 组件和功能,例如数据库访问、安全性、事务管理等。
进一步探索:
- 使用 Spring Boot 简化项目创建和配置。
- 学习更多 Spring MVC 的功能,例如处理表单数据、验证、异常处理等。
- 了解 Spring Data 和 Spring Security 等其他 Spring 模块,以构建更复杂和功能更强大的应用程序。
原文地址: http://www.cveoy.top/t/topic/lOa1 著作权归作者所有。请勿转载和采集!