我在java(在tomcat上运行)开发一个Web应用程序(遗憾的是遗留的),其中包含一个非常小的,但组织得不好(至少在这个特定的项目上),让我从头开始说我们在servlet编程方面没有太多经验。
问题在于。
当我们在这个webapp中实现新功能时,随着servlet数量不断增长和增长,我遇到了麻烦。我们没有一个项目可以遵循和构建。只是随机要求新功能的clint。
我只想说我们的web.xml很乱。我认为我们应该避免每次使用新的servlet污染web.xml(现在大约有800行并且它很难维护),但是我不确定我应该做什么关于它。
我正在探索不同的可能性,但我们无法探索太多,所以我希望听到一些比我们更有经验的人的想法或最佳实践。
我在想,也许我们应该使用CORBA这样的东西来实现某种RPC。因此,在将一些servlet中的常用功能分组时,我们可以驯服混乱。这可能是个好主意吗?
我想到的是像一些servlet作为请求的入口点。我想根据他们给出的回应类型对它们进行分组。因此,例如,我有一个servlet,在调用其他类实际完成工作以提取数据操作数据之后为我提供json。或者我会有一个servlet为我提供文件,另一个类或servlet生成的文件。等等。我是否以正确的方式看待问题?
我看了一些像DWR(Direct Web Remoting)这样的框架,但是我们需要将它与一个带有丑陋jsp页面的遗留webapp集成,这些页面充满了scriptlet,我们无法进入完整的ajax网页在我们有限的时间内完成该项目。 我们需要更轻量级的东西。
我搜索解决方案越多,我就会发现(REST,ORB,RPC,JSON-RPC ......)让我感到困惑和困扰,所以我请求你的帮助。提前感谢您的每一个答案和提示。
答案 0 :(得分:0)
您当然应该查看 Spring框架,它是当今Java Web开发的事实标准:http://projects.spring.io/spring-framework/
Play Framework 也是一个有趣的框架,为您提供类似Ruby的开发周期:https://www.playframework.com/
答案 1 :(得分:0)
你好,你的许多观点都是有效的,所以你可以使用spring
或struts
这样的新框架,但是需要进行大量更改,因为会添加/引入更多新级别。但是如果你想要的话除了MVC
之外,您可以/应该使用framework
这样的体系结构来使用中心级controller(a main servlet)
- 这将只需要request
并检入它(例如switch case
)只要switch case
匹配helper class / utility class
应该通过instance
或statically
进行匹配,response
也应该来自helper/utility
{1}}类应该发送到主controller
,主controller
会将其发送到相应的jsps/html
。