我想知道处理网站中的多个页面时处理servlet的最佳实践是什么。Servlet中的大多数GET请求都只是返回一个新的jsp页面。我想到了两种方法:
为网站中的每个路径分配一个servlet,例如,主页使用homeservlet,注册页面使用registerservlet,登录页面使用loginservlet等。
少数servlet处理多个路径并相应地处理它们,例如,一个UserServlet可以完成用户的注册和登录工作。但是我认为这种方法可能只会导致很多if语句,并且可能难以管理。理想的是在servlet中为每个路径分配一个方法(类似于Laravel的方法)
通常情况下,最佳选择取决于上下文和必须提供的功能。我认为在大多数情况下,允许从单个servlet处理多个路径会更有效,因为它只允许针对多种情况开发一个servlet。在以下情况下,最好将一组路径映射到单个servlet:
但是,在某些情况下,为每个servlet分配一个路径可能是有益的: