Spring MVC概念+项目创建+@RequestMapping案例代码
Spring MVC是一个基于MVC架构的Web框架,它可以用于构建Web应用程序。Spring MVC框架提供了一组组件,包括控制器、视解析器、处理映射器、数据绑定、数据验证、异常处理等,可以帮助我们快速开发Web应用程序。
Spring MVC项目创建
我们可以使用Spring Boot来创建一个Spring MVC项目。Spring Boot是一个基于Spring框架的快速开发框架,它可以帮助我们快速创建Spring应用程序。
步骤1:创建Spring Boot项目
我们可以使用Spring Initializr来创建一个Spring Boot项目。Spring Initializr是一个Web应用程序,它可以帮助我们快速创建Spring Boot项目。
- 打开Spring Initializr网站:https://start.spring.io/
- 选择项目的基本信息,例如项目名称、项目类型、项目包名等。
- 选择项目的依赖项,例如Spring Web、Thymeleaf等。
- 点击“Generate”按钮,生成项目的基本结构。
步骤2:添加控制器
我们可以使用@Controller注解来标识一个类是控制器,使用@RequestMapping注解来定义请求的URI和HTTP方法。例如:
@Controller
@RequestMapping("/users")
public class UserController {
@GetMapping("/{id}")
public String getUser(@PathVariable("id") Long id, Model model) {
// 根据id查询用户
User user = userService.getUserById(id);
model.addAttribute("user", user);
return "user";
}
@PostMapping
public String addUser(@ModelAttribute("user") User user) {
// 添加用户
userService.addUser(user);
return "redirect:/users";
}
}
在上面的代码中,我们使用@Controller注解来标识该类是一个控制器。我们使用@RequestMapping注解来定义请求的URI和HTTP方法。我们使用@PathVariable注解来接收URI中的参数。我们使用@ModelAttribute注解来接收请求体中的数据。我们使用Model对象来添加属性,这些属性可以在视图中使用。我们使用字符串来返回视图的名称。
步骤3:添加视图
我们可以使用Thymeleaf模板引擎来渲染视图。例如:
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>User</title>
</head>
<body>
<h1>User</h1>
<p>ID: <span th:text="${user.id}"></span></p>
<p>Name: <span th:text="${user.name}"></span></p>
<p>Age: <span th:text="${user.age}"></span></p>
<p>Gender: <span th:text="${user.gender}"></span></p>
</body>
</html>
在上面的代码中,我们使用Thymeleaf模板引擎来渲染视图。我们使用th:text属性来显示Model对象中的属性。
@RequestMapping案例代码
下面是一个使用@RequestMapping注解的案例代码:
@Controller
@RequestMapping("/hello")
public class HelloController {
@RequestMapping(method = RequestMethod.GET)
public String hello(Model model) {
model.addAttribute("message", "Hello, World!");
return "hello";
}
}
在上面的代码中,我们使用@Controller注解来标识该类是一个控制器。我们使用@RequestMapping注解来定义请求的URI和HTTP方法。我们使用RequestMethod.GET来指定HTTP方法为GET。我们使用Model对象来添加属性,这些属性可以在视图中使用。我们使用字符串来返回视图的名称。
下面是一个使用@RequestMapping注解的XML配置方式的案例代码:
<bean id="helloController" class="com.example.controller.HelloController">
<property name="message" value="Hello, World!"/>
</bean>
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/"/>
<property name="suffix" value=".jsp"/>
</bean>
在上面的代码中,我们使用
我们使用
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Spring MVC概念+项目创建+@RequestMappring案例代码 - Python技术站