每个路径一个Servlet或在一个Servlet中处理多个路径?
我想知道处理网站中的多个页面时处理servlet的最佳实践是什么。Servlet中的大多数GET请求都只是返回一个新的jsp页面。我想到了两种方法:
为网站中的每个路径分配一个servlet,例如,主页使用homeservlet,注册页面使用registerservlet,登录页面使用loginservlet等。
少数servlet处理多个路径并相应地处理它们,例如,一个UserServlet可以完成用户的注册和登录工作。但是我认为这种方法可能只会导致很多if语句,并且可能难以管理。理想的是在servlet中为每个路径分配一个方法(类似于Laravel的方法)
回答:
通常情况下,最佳选择取决于上下文和必须提供的功能。我认为在大多数情况下,允许从单个servlet处理多个路径会更有效,因为它只允许针对多种情况开发一个servlet。在以下情况下,最好将一组路径映射到单个servlet:
- 路径组提供的功能是“相似的”,可以由单个servlet处理,也许可以考虑实际路径。
- 对于用来调用servlet的实际路径,应提供的功能是无关紧要的。
但是,在某些情况下,为每个servlet分配一个路径可能是有益的:
- Servlet的功能应仅通过单个路径提供。
- 不同路径的功能不同,足以要求使用不同的Servlet类来实现它们。
以上是 每个路径一个Servlet或在一个Servlet中处理多个路径? 的全部内容, 来源链接: utcz.com/qa/408512.html