介绍
本指南关注 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 处理非持久会话状态,因此不需要事务。如果使用事务,则应在特定于项目的设计指南中指定何时使用它们的指南。
|