Struts2是一个WEb端的MVC框架。
- MVC模式:
- 模型:分为业务模型和数据模型
- 视图:负责显示页面,渲染模型
- 控制器:接收用户请求,调用模型处理用户请求,选择视图
- 目前在Model2中我们使用Servlet作为控制器:
- Servlet作为控制器的过程
- 接收用户请求
- 将参数封装为java中的对象
- 调用service来处理业务逻辑
- 根据service返回的结果选择视图
- Filter作为控制器比Servlet更强
- 同时filter还多了filefilterChina
Servlet仅仅解决了底层问题很多东西需要手动(封装、验证访问数据、呈现表示层(返回一个页面、Servlet提供转发和重定向))