在我的Web应用程序中,我希望在所有“页面”中都有某些必要的东西,例如连接到数据库、用户信息、模板处理等。直到最近,我使用抽象Servlet,在其
现在我想创建一个抽象类来完成所有这些工作,我的Servlet逻辑将移动到这个类的子类中,而Servlet只需要创建这些子类的实例即可。
然而,这会导致为我的应用程序中的每个页面创建一个额外的类。此外,当您创建新的Servlet时,您没有任何线索可以重写抽象Servlet中的抽象方法。
有更好的方法吗?
doGet/doPost
方法中初始化上述所有内容,定义抽象方法doLocalLogic(HttpServletRequest req, HttpServletResponse res)
并从doGet/doPost
方法中调用它。所有扩展类都可以享受数据库连接、用户信息等。不幸的是,这被证明是不好的做法。现在我想创建一个抽象类来完成所有这些工作,我的Servlet逻辑将移动到这个类的子类中,而Servlet只需要创建这些子类的实例即可。
然而,这会导致为我的应用程序中的每个页面创建一个额外的类。此外,当您创建新的Servlet时,您没有任何线索可以重写抽象Servlet中的抽象方法。
有更好的方法吗?