在我的 Web 应用程序中,我想在它的所有“页面”中包含某些必要的东西,例如与数据库的连接、用户信息、模板处理等。直到最近我才会有一个抽象的 servlet 来初始化所有在其doGet
ordoPost
方法中,定义抽象方法doLocalLogic(HttpServletRequest req, HttpServletResponse res)
并从doGet/doPost
方法中调用它。所有扩展类都将享受数据库连接、用户信息等。不幸的是,结果证明这是不好的做法。
我现在想的是创建一个抽象类来完成所有这些工作,来自我的 servlet 的所有逻辑都将转移到这个类的子级,而 servlet 只会创建这些子级的实例。
但是,这导致我的应用程序中的每个页面都创建了一个类。此外,当您创建一个新的 servlet 时,您没有任何需要重写的抽象方法形式的线索,就像您拥有一个抽象 servlet 一样。
有更好的方法吗?