Spring MVC简介
Spring MVC是一种基于Java的轻量级Web框架,用于开发Web应用程序。它基于MVC(模型-视图-控制器)设计模式,该模式将应用程序分为三个主要组成部分,以提供松散耦合的应用程序开发。Spring MVC还提供了中央调度,以便将控制器(Controller)与用户界面(View)分开。
Spring MVC架构
Spring MVC的架构主要包含:
- 前端控制器(Front Controller)- DispatcherServlet
- 处理程序映射(Handler Mapping)- 将请求URL映射到控制器
- 控制器(Controller)- 处理和分配工作给服务或业务接口
- 处理程序适配器(Handler Adapter)- 将处理程序包装为一个可调用的方法
- 视图解析器(View Resolver)- 解析String格式视图名称到View对象
- 视图(View)- 处理渲染响应返回的数据
Spring MVC启动流程
- 客户端发送请求到DispatcherServlet
- DispatcherServlet将请求发送给处理程序映射器,映射请求到相应的处理器
- 处理器处理请求,并返回MODELANDVIEW(模型和视图)
- 视图解析器解析模型(通常是JavaBeans)和视图(通常是JSP页面),将模型数据填充到视图中,并将其呈现为HTML响应
- DispatcherServlet将响应发送回客户端
Spring MVC示例
示例1
我们需要创建一个简单的Web应用程序,该应用程序具有一个使用Spring MVC框架编写的控制器和一个视图,该视图将渲染为JSP页面。
- 创建Spring Web MVC项目
- 在web.xml中配置DispatcherServlet
- 创建控制器类HomeController并添加@RequestMapping注释来映射URL
- 创建JSP页面作为我们的视图
@Controller
public class HomeController {
@RequestMapping("/")
public String home() {
return "index";
}
}
示例2
我们需要创建一个Web应用程序,该应用程序使用Spring MVC框架来处理表单提交,并将表单数据存储在数据库中。我们要创建一个表单,用户可以输入他们的姓名和电子邮件地址,然后提交表单并将其存储在数据库中。
- 创建Spring Web MVC项目
- 在web.xml中配置DispatcherServlet
- 创建控制器类FormDataController来处理表单提交
- 提供一个表单视图以供用户输入数据
- 创建一个数据库连接和表
- 使用Spring JDBC将数据存储在数据库中
@Controller
public class FormDataController {
@Autowired
private JdbcTemplate jdbcTemplate;
@RequestMapping(value = "/form", method = RequestMethod.GET)
public String form() {
return "form";
}
@RequestMapping(value = "/form", method = RequestMethod.POST)
public String processForm(@RequestParam("name") String name,
@RequestParam("email") String email) {
jdbcTemplate.update("INSERT INTO users(name, email) VALUES (?,?)", name, email);
return "redirect:/success";
}
@RequestMapping(value = "/success")
public String success() {
return "success";
}
}
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Spring MVC简介_动力节点Java学院整理 - Python技术站