PancrasL的博客

spring-mvc

2021-05-28

modules

1. MVC基本概念

(1)Controller:控制器

  • 取得表单数据
  • 调用业务逻辑
  • 转向指定页面

(2)Model:模型

  • 业务逻辑
  • 保存数据
  • 处理数据库

(3)View:视图

  • 显示页面

(4)SpringMVC架构图如下:

mvc

2. DispatcherServlet

  • DispatcherServlet:负责将请求分发到不同的处理单元
1
<!-- /:匹配所有的请求,不包括*.jsp  /*:匹配所有的请求,包括*.jsp -->
  • 对于web应用,需要在pom.xml中显式配置packagin为war

3. RESTful风格

4. 转发和重定向

  • 转发
1
2
return "forward:/index.jsp";
return "index";//配置了视图解析器的前缀后缀
  • 重定向
1
return "redirect:/index.jsp";

5. 常用注解

  • @ResponseBody:直接返回字符串,不再走视图解析器