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 中心模型的优点:
- 构建应用程序需要少量组件。
- 少量技术,减少缺乏经验的资源的学习曲线。
JSP 中心模型的缺点:
- 体系结构产生具有硬编码页面名称的紧密耦合应用程序。
- Access JSP 页面主要是Java代码,但不能像Java代码那样容易地开发、编译和调试。
- 处理和验证的重用受到其在特定于表单的操作 JSP 页面中的位置的阻碍。
- JSP 模型 2 架构:
JSP 模型 2 架构或以 Servlet 为中心的架构包含Java bean 或 EJB 模型对象、查看 JSP 页面和 servlet 或命令类。
它基本上是一种模型视图控制器方法,涉及通知/事件模型,直接操作模型对象。 MVC 基本上在视图和模型组件之间插入控制器组件,其中控制器负责导航、表示层逻辑、验证,并强调表示逻辑和模型对象的分离。
MVC的特点:
- 客户端不直接请求页面。所有客户端请求都转到控制器 servlet。
- 每个请求都包含数据,即;请求动作,该动作的任何参数。
- 控制器 servlet 决定应该将哪个页面返回给用户,用要显示给用户的数据来扩充 requests 对象。
MVC的优点:
- MVC 方法通过在其中不提供导航代码和不完整的数据操作来简化 JSP 页面。
- 呈现和处理逻辑的清晰分离。
- 前端组件呈现应用程序的单一入口点,从而使应用程序状态、安全性和表示的管理统一且更易于维护。
- 使用同一模型的多个视图。
处理分为表示(JSP)和控制器(前端组件)。表示组件是生成 HTML/XML 响应的 JSP 页面,该响应确定浏览器呈现的用户界面。前端组件不处理任何表示问题,而是处理所有 HTTP 请求。它们负责创建表示组件使用的 bean 或对象,并根据用户的操作决定将请求转发到哪个表示组件。前端组件可以实现为 servlet 或 JSP。
控制器的职责:
- 请求处理
- 创建表示 JSP 使用的任何 bean 或对象。
- 根据用户的操作决定将请求转发到哪个 JSP。
- 数据验证
查看职责:
表示 JSP 本身没有处理逻辑:它只负责检索可能由 servlet 先前创建的对象并提取动态内容以使用静态模板插入。