主题

简介 到页首

本指南关注 servlets 的设计。关于 servlets 的更多指南(例如如何标识它们和对它们建模)在指南:Servlets 中提供。

会话状态 到页首

应将 servlet 管理的会话状态数据记录在 servlet 的设计中。请参阅指南:为 J2EE 应用程序设计状态以获取关于会话状态的附加指南。

Servlet 环境 到页首

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

存在时间较长的状态 到页首

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

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

粒度 到页首

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

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

事务 To top of page

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



Rational Unified Process   2003.06.15