我正在用java(在tomcat上运行)开发一个Web应用程序(不幸的是一个遗留应用程序),它有一个非常小的,但组织得不好(至少在这个特定的项目上),组,让我首先说我们没有多少servlet 编程经验。
问题如下。
当我们在这个 web 应用程序中实现新功能时,servlet 的数量不断增长,我遇到了一些麻烦。我们没有要遵循和构建的项目。只是突然突然要求新功能的克林特。
我只想说我们的 web.xml 是一团糟。我认为我们应该避免每次都用新的 servlet 污染 web.xml(现在大约有 800 行,而且越来越难以维护),但我不确定我应该怎么做。
我正在探索不同的可能性,但我们不能探索太多,所以我想听听比我们更有经验的人的一些想法或最佳实践。
我在想也许我们应该使用类似的 CORBA 矿石来实现某种 RPC。因此,在将常见功能分组到几组 servlet 中时,我们可以克服混乱。这可能是个好主意吗?
我想到的是一些 servlet,它们充当请求的入口点。我想按他们给出的回应类型对他们进行分组。因此,例如,我有一个 servlet 在调用其他一些实际执行提取数据或操作数据的工作的类之后为我提供 json。或者我会有一个 servlet 为我提供文件,另一个类或 servlet 生成的文件。等等。我是否以正确的方式看待问题?
我看了一些像 DWR(Direct Web Remoting)这样的框架,但我们需要将它与一个带有丑陋 jsp 页面的遗留 webapp 集成,并且我们无法在有限的时间内跳转到完整的 ajax 网页。有项目。我们需要更轻量级的东西。
我寻找解决方案的次数越多,我发现的可能性(REST、ORB、RPC、JSON-RPC ......)就越让我感到困惑和不知所措,所以我寻求你的帮助。在此先感谢您的每一个答案和提示。