java使用定制的面向Servlet的框架,Servlet太多,这是一个问题吗
在我们的应用程序中,我们通过Servlet构建不同的web应用程序。我们的应用程序中有很多servlet和过滤器
我们已经使用了不同的框架,但不适用于这个特定的遗留web应用程序。一个问题是,一个应用程序/servlet与另一个应用程序/servlet完全分离
如果要重新设计使用这种遗留设计的应用程序,您将如何解决应用程序被太多servlet破坏的问题
我在考虑一种“Servlet管理器”,它可以对一组Servlet进行分组,然后在适当的时候调用适当的Servlet
# 1 楼答案
查找页面控制器/前控制器模式。它归结为拥有一个控制请求的servlet。在servlet中,您需要查找与特定请求相关联的操作(只是一个业务/域对象),然后执行它
基本伪示例:
您可以使用原始的
url-pattern
返回所需的Action
。ActionFactory
可以保存一个Map<String, Action>
,其中密钥小于或大于原始url-pattern
。您可以使用request.getPathInfo()
来确定url-pattern
。您可以在xml或属性文件中维护这些url操作对,或者只遵守实现Action
的类的特殊命名约定。然后Action
实现可以使用“原始”servlet编码然而,如果您愿意使用现有的框架,那么我建议您只采用一个