zoukankan      html  css  js  c++  java
  • Java精选笔记_JSP开发模型

    JSP开发模型

    JSP Model


    JSP Model1简单轻便,适合小型Web项目的快速开发。
    JSP Model2模型是在JSP Model1的基础上提出的,它提供了更清晰的代码分层,更适用于多人合作开发的大型Web项目。
    在早期使用JSP开发的JavaWeb应用中,JSP文件是一个独立的、能自主完成所有任务的模块,它负责处理业务逻辑、控制网页流程和向用户展示页面等



    JSP Model1采用JSP+JavaBean技术,将页面显示和业务逻辑分开。


    JSP充当着控制器与视图的双重角色,JavaBean扮演了模型的角色。JSP直接调用后台模型进行业务处理,同时,再由JSP返回用户结果界面



    JSP Model 2架构模型采用JSP+Servlet+ JavaBean的技术,此技术将原本JSP页面中的流程控制代码提取出来,封装到Servlet中,从而实现了整个程序页面显示、流程控制和业务逻辑的分离。


    使用了Servlet作为控制器,JSP则单纯的只负责显示逻辑(还包括很少量的Java代码)
    实际上JSP Model2模型就是MVC(模型Model-视图View-控制器Controller)设计模式,其中控制器的角色是由Servlet实现,视图的角色是由JSP页面实现,模型的角色是由JavaBean实现。


    MVC设计模式


    MVC模式将软件程序分为3个核心模块:模型(Model)、视图(View)和控制器(Controller) 。即把一个应用程序的输入层、业务处理层、控制流程层按照View、Model、Controller的方式实现了分离,并分别承担不同的任务


    1、模型(Model)--1.封装数据  2.处理数据
    java中泛指  JavaBean。    数据封装,传递。 负责和数据库交互
    模型负责管理应用程序的业务数据以及定义访问控制和修改这些数据的业务规则,当模型的状态发生改变时,它会通知视图发生改变,并为视图提供查询模型状态的方法。


    由于其实现与界面独立,因此模型只需提供接口供上层调用,很好的体现了面向对象设计的信息封装和隐藏的原则


    2、视图(View)--解析模型,显示数据
    javaee中泛指  JSP。       专门和用户进行数据交互。
    视图负责与用户进行交互,它从模型中获取数据向用户展示,同时也能将用户请求传递给控制器进行处理,当模型的状态发生改变时,视图会对用户界面进行同步更新,从而保持与模型数据的一致性。


    由于多种视图可共享一个后台模型,这就为实现多种用户界面提供了便利


    3、控制器(Controller)-- 1.获取用户请求数据  2.调用模型  3. 选择视图响应结果


    javaee中泛指 Servlet 。   专门进行请求的处理,以及业务逻辑实现
    控制器是负责应用程序中处理用户交互的部分,它负责从视图中读取数据,控制用户输入,并向模型发送数据。


    控制器作为介于视图和后台模型间的控制组件,可更好的维护程序流程,选择业务模型,选择用户视图,使程序的调用规则更加清晰,很大程度上优化了系统结构


    三层体系架构


    数据访问 dao层: 1. 与数据库经行交换数据 2.对数据进行JavaBean封装
    业务逻辑层 service层:专门用于处理业务数据
    表示层 web层: 与浏览器进行数据交互

  • 相关阅读:
    Project Euler 5 Smallest multiple
    Project Euler 4 Largest palindrome product
    CSS3新增的伪类选择器
    CSS选择器
    HTML 5 表单相关元素和属性
    HTML 5中的新特性
    HTML表格相关元素
    列表相关元素及其属性
    HTML行内元素、块状元素和行内块状元素的区分
    对HTML的大致了解
  • 原文地址:https://www.cnblogs.com/justdoitba/p/7582130.html
Copyright © 2011-2022 走看看