springMVC入门编写
时间: 2024-04-04 20:23:51 浏览: 40
Spring MVC 是一个基于 Java 的 Web 应用程序框架,它提供了一个 Model-View-Controller(MVC)架构模式的实现,使得开发 Web 应用程序更加容易和快捷。
下面是一个简单的 Spring MVC 示例:
1.创建一个 Maven 项目
2.添加相关依赖
在 pom.xml 文件中添加以下依赖:
```
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.2.RELEASE</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
</dependencies>
```
3.创建 Spring 配置文件
在 src/main/resources 目录下创建一个名为 `spring-config.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"
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" />
<mvc:annotation-driven />
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
</beans>
```
在这个配置文件中,我们启用了 Spring MVC 的注解驱动支持,并定义了一个视图解析器,用于解析 JSP 视图文件。
4.创建 Controller
在 `com.example` 包下创建一个名为 `HelloController` 的类,并添加以下内容:
```
@Controller
public class HelloController {
@RequestMapping("/hello")
public String hello(Model model) {
model.addAttribute("message", "Hello Spring MVC");
return "hello";
}
}
```
这个类使用了 `@Controller` 注解来标记它是一个控制器,同时定义了一个 `@RequestMapping` 注解,用于处理 `"/hello"` 请求。在 `hello` 方法中,我们使用 `Model` 对象来添加一个名为 `message` 的属性,并返回一个名为 `hello` 的视图名称。
5.创建 JSP 视图文件
在 `src/main/webapp/WEB-INF/jsp/` 目录下创建一个名为 `hello.jsp` 的 JSP 视图文件,并添加以下内容:
```
<!DOCTYPE html>
<html>
<head>
<title>Hello Spring MVC</title>
</head>
<body>
<h2>${message}</h2>
</body>
</html>
```
这个视图文件使用了 `${message}` 表达式来显示控制器中添加的消息。
6.运行应用程序
在命令行中使用以下命令启动应用程序:
```
mvn tomcat7:run
```
在浏览器中访问 `http://localhost:8080/hello`,就会看到一个包含 "Hello Spring MVC" 消息的页面。
以上就是一个简单的 Spring MVC 示例。通过这个示例,你可以了解到如何使用 Spring MVC 来开发 Web 应用程序。
阅读全文