📜  JSP 访问模型

📅  最后修改于: 2022-05-13 01:56:19.208000             🧑  作者: Mango

JSP 访问模型

JSP是基于Java的技术,用于简化动态网页的开发。 JSP 用于借助 HTML 和 JSP 标签将网页的动态内容与其内容分开。

JSP 模型架构有两种:

  • JSP 模型 1 架构:
    JSP Model1 Architecture 或 JSP Centric architecture 包含 JavaBeans 或 EJB Model Object、View JSP pages 和 Action JSP Pages。
    在模型 1 架构中,传入的请求直接从 Web 浏览器发送到 JSP 页面,由 JSP 页面负责处理并发送回客户端。所有的数据访问都是使用 bean 执行的,因此仍然存在表示与内容的分离。

    JSP 中心模型的优点:

    1. 构建应用程序需要少量组件。
    2. 少量技术,减少缺乏经验的资源的学习曲线。

    JSP 中心模型的缺点:

    1. 体系结构产生具有硬编码页面名称的紧密耦合应用程序。
    2. Access JSP 页面主要是Java代码,但不能像Java代码那样容易地开发、编译和调试。
    3. 处理和验证的重用受到其在特定于表单的操作 JSP 页面中的位置的阻碍。

  • JSP 模型 2 架构:
    JSP 模型 2 架构或以 Servlet 为中心的架构包含Java bean 或 EJB 模型对象、查看 JSP 页面和 servlet 或命令类。
    它基本上是一种模型视图控制器方法,涉及通知/事件模型,直接操作模型对象。 MVC 基本上在视图和模型组件之间插入控制器组件,其中控制器负责导航、表示层逻辑、验证,并强调表示逻辑和模型对象的分离。

MVC的特点:

  1. 客户端不直接请求页面。所有客户端请求都转到控制器 servlet。
  2. 每个请求都包含数据,即;请求动作,该动作的任何参数。
  3. 控制器 servlet 决定应该将哪个页面返回给用户,用要显示给用户的数据来扩充 requests 对象。

MVC的优点:

  • MVC 方法通过在其中不提供导航代码和不完整的数据操作来简化 JSP 页面。
  • 呈现和处理逻辑的清晰分离。
  • 前端组件呈现应用程序的单一入口点,从而使应用程序状态、安全性和表示的管理统一且更易于维护。
  • 使用同一模型的多个视图。

处理分为表示(JSP)和控制器(前端组件)。表示组件是生成 HTML/XML 响应的 JSP 页面,该响应确定浏览器呈现的用户界面。前端组件不处理任何表示问题,而是处理所有 HTTP 请求。它们负责创建表示组件使用的 bean 或对象,并根据用户的操作决定将请求转发到哪个表示组件。前端组件可以实现为 servlet 或 JSP。
控制器的职责:

  1. 请求处理
  2. 创建表示 JSP 使用的任何 bean 或对象。
  3. 根据用户的操作决定将请求转发到哪个 JSP。
  4. 数据验证

    查看职责:
    表示 JSP 本身没有处理逻辑:它只负责检索可能由 servlet 先前创建的对象并提取动态内容以使用静态模板插入。