一尘不染

每个路径一个Servlet或在一个Servlet中处理多个路径?

jsp

我想知道处理网站中的多个页面时处理servlet的最佳实践是什么。Servlet中的大多数GET请求都只是返回一个新的jsp页面。我想到了两种方法:

  • 为网站中的每个路径分配一个servlet,例如,主页使用homeservlet,注册页面使用registerservlet,登录页面使用loginservlet等。

  • 少数servlet处理多个路径并相应地处理它们,例如,一个UserServlet可以完成用户的注册和登录工作。但是我认为这种方法可能只会导致很多if语句,并且可能难以管理。理想的是在servlet中为每个路径分配一个方法(类似于Laravel的方法)


阅读 447

收藏
2020-06-10

共1个答案

一尘不染

通常情况下,最佳选择取决于上下文和必须提供的功能。我认为在大多数情况下,允许从单个servlet处理多个路径会更有效,因为它只允许针对多种情况开发一个servlet。在以下情况下,最好将一组路径映射到单个servlet:

  1. 路径组提供的功能是“相似的”,可以由单个servlet处理,也许可以考虑实际路径。
  2. 对于用来调用servlet的实际路径,应提供的功能是无关紧要的。

但是,在某些情况下,为每个servlet分配一个路径可能是有益的:

  1. Servlet的功能应仅通过单个路径提供。
  2. 不同路径的功能不同,足以要求使用不同的Servlet类来实现它们。
2020-06-10