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及三层架构