三层架构

表现层:

接收前台传的参数,在将这些参数传递给业务层去处理,业务层再将处理的数据返回给表现层,

表现层再将这些数据返回给页面,并做页面的跳转.

业务层:

接收表现层传来的参数,并进行业务逻辑的处理,在业务处理的过程中,可能会从数据库里面操作数据,那么

业务层不会亲自去操作数据库,而是将操作数据库的任务交给持久层处理

数据持久层:

接收业务层传递过来的参数,进行数据库的交互处理,将操作数据库的结果返回给业务层.

spring和三层架构 spring mvc三层架构_表现层

spring和三层架构 spring mvc三层架构_数据_02

MVC架构

mvc是一种设计思想不能和三层架构混淆.是一种设计创建web应用程序表现层的模式,mvc各部分各司其职.

 

Model(模型)

通常指的是我们的数据模型.作用一般情况下用于封装数据.

 

View(视图)

通常指的是我们的jsp或者html,作用于展示数据

 

controller(控制器):

是应用程序中处理用户交互的部分,作用一般就是处理程序逻辑的,例如doget,dopost,servlet

举个例子:

我们要保存一个用户的信息,该用户信息中包含了姓名,性别,年龄等等。这时候表单输入要

求年龄必须是1~100之间的整数。姓名和性别不能为空。并且把数据填充到模型之中。此时

除了s的校验之外,服务器端也应该有数据准确性的校验,那么校验就是控制器的该做的。当

校验失败后,由控制器负责把错误页面展示给使用者。如果校验成功,也是控制器负责把数据

填充到模型,并且调用业务层实现完整的业务需求。

 

什么是SpringMvc:

Springmvc是一种基于java的实现mvc设计模式的请求驱动类型的轻量型web框架,属于

Springframework的后续产品.已经融合在spring web flow里面,基于web的一个解决方案

 

springmvc的优势:

1 清晰的角色划分:

2 分工明确:

3 由于命令对象就是一个POJO,无需继承框架特定API,可以使用命令对象直接作为业务对象

4 和spring框架无缝集成,是其他web框架所不具备的

5 功能强大的数据验证.格式化.绑定机制

6 本地化,主题的解析的支持,是我们更容易进行国际化和主题的切换