天天看点

JAVA Web MVC及三层架构

MVC:

  • MVC模式的处理过程:首先由控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图返回数据,并通过表示层呈现给用户。
  • Model
    • 实现问题域
    • 处理所有的业务逻辑
  • view
    • 可以是许多中的一个
    • 是一个 model的窗口
    • 只提供表示和用户交互
  • Controller
    • 可以是一个或多个,由应用构架决定
    • 决定用户的请求
    • 处理读入的参数
    • 调用合适的业务beans
    • model1模型:
      • JAVA Web MVC及三层架构
      • JAVA Web MVC及三层架构
    • model2
      • 视图层:包括JSP、HTML、CSS、Javascript、图片等;
      • 控制层:由Servlet构成;
      • 模型层:由JavaBean构成(包括DAO等)。
    • JAVA Web MVC及三层架构
    • 三层架构:与MVC不太相同,概念容易混淆。 一般表示层包括JSP与servlet层面即优化后的struct框架

      业务层则由Spring框架掌握

    • 表示层:JSP实现交互界面,接收请求(Request)和传送响应(Response),Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request分发给相应的Action处理
    • 业务层:Spring IoC容器向Action提供业务模型(Model)组件和对象数据处理(DAO)组件完成业务逻辑。
    • 持久层:Hibernate处理DAO组件请求的数据,并返回处理结果。
    • JAVA Web MVC及三层架构