三层架构
表现层:
接收前台传的参数,在将这些参数传递给业务层去处理,业务层再将处理的数据返回给表现层,
表现层再将这些数据返回给页面,并做页面的跳转.
业务层:
接收表现层传来的参数,并进行业务逻辑的处理,在业务处理的过程中,可能会从数据库里面操作数据,那么
业务层不会亲自去操作数据库,而是将操作数据库的任务交给持久层处理
数据持久层:
接收业务层传递过来的参数,进行数据库的交互处理,将操作数据库的结果返回给业务层.
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 本地化,主题的解析的支持,是我们更容易进行国际化和主题的切换