可以一次将遗留servlet移植到框架一个组件吗?

时间:2009-03-20 04:53:13

标签: java model-view-controller refactoring frameworks

我听说您可以并排运行ASP.NET应用程序和ASP.NET mvc应用程序,这样您就可以一次将现有代码移植到一个部分上。我想知道你是否可以用java框架做到这一点?

我有一个遗留的servlet应用程序,我目前正在进行重构。我正在考虑逐步将其转换为jsp应用程序,因为这相对容易实现(可以从servlet调用jsps)。我想知道我是否可以更进一步,而不是移植到jsps,直接移植到框架,如struts / jsf / tapestry /等等。这种事情有可能吗?我需要确保它能够在一个时间内以并排的方式完成。

是否有任何资源可以解决此特定问题?

感谢。

2 个答案:

答案 0 :(得分:2)

这完全取决于您想要使用的特定框架。

从广义上讲,网络框架往往分为两类:

  1. 面向页面:JSP + plain-servlets,JSP + Spring MVC,struts等
  2. 面向组件:JSF,挂毯,检票口等
  3. 由于您的遗留应用程序是面向页面的,因此将应用程序移植到面向页面的框架,减少您(和您的团队)需要学习的新概念的数量(以及减少代码量)也是有意义的你需要重写。

    在所有可能的选项中,我建议使用:

    • 视图层的JSP - 类似于您现有的使用servlet的方法
    • Spring MVC用于非视图层 - 与servlet非常相似,但解决了许多开箱即用的常见问题。
    • 也可以选择使用Tiles这两个框架(与JSP完全集成)。 Here是这种方法的一个小例子。

答案 1 :(得分:0)

我认为这更像是一个配置Web服务器(apache?)的问题,通过巧妙配置的mod_proxy设置将不同的地址路由到不同的servlet容器。

然而,可能有一种我不知道的更容易的方式。