指南:设计 Servlets
该指南讨论了如何为 J2EE 应用程序设计 servlet。
关系
相关元素
主要描述

介绍

本指南关注 servlets 的设计。工作产品指南:Servlet 中提供了关于 JSP 的更多指导信息(例如:如何确定它们以及对它们建模)。

会话状态

应将 servlet 管理的会话状态数据记录在 servlet 的设计中。请参阅技术:为 J2EE 应用程序设计状态以获取关于会话状态的更多指导信息。

Servlet 环境

应将与 servlet 环境的所有交互记录在 servlet 的设计中。Servlet 环境对应用程序而言是全局数据,应小心管理。请参阅技术:为 J2EE 应用程序设计状态以获取关于该机制的更多讨论。

存在时间较长的状态

servlet 还可能管理生命期长于单个客户端会话的数据。例如,它可能通过 JDBC 直接访问数据库,或可能在客户端上的 cookies 中存储数据。

如果 servlet 管理这样的存在时间较长的数据,则应在设计模型中的 servlet 描述中声明这些内容。技术:为 J2EE 应用程序设计状态中也讨论了存在时间较长的状态的设计。

详细程度

Servlets 可以调用其他 servlets、JSP、帮助函数类和 EJB。如果某个 servlet 变得过大,请考虑以下选项:

  • 引入可以单独进行单元测试的帮助函数类
  • 将所有 HTML 代码移到 JSP 中
  • 将所有业务逻辑推送至 EJB 中。

事务

通常 servlets 处理非持久会话状态,因此不需要事务。如果使用事务,则应在特定于项目的设计指南中指定何时使用它们的指南。