代码之家  ›  专栏  ›  技术社区  ›  kgrad

可以一次将旧servlet移植到一个组件的框架中吗?

  •  1
  • kgrad  · 技术社区  · 16 年前

    我听说您可以并行运行一个ASP.NET应用程序和一个ASP.NET MVC应用程序,这样您就可以一次通过一段代码来移植现有代码。我想知道你是否可以用Java框架来实现这一点?

    我有一个遗留的servlet应用程序,我目前正在重构。我正在考虑逐步将其转换为JSP应用程序,因为这相对容易实现(可以从servlet调用JSP)。我想知道是否可以更进一步,而不是移植到JSP,直接移植到一个框架,比如struts/jsf/tapestry/whatever。这类事情可能发生吗?我需要确保一次一个组件地并行完成。

    有没有处理这个特定问题的资源?

    谢谢。

    2 回复  |  直到 16 年前
        1
  •  2
  •   Neeme Praks Tim Pote    16 年前

    这在很大程度上取决于您想要使用的特定框架。

    从广义上讲,Web框架通常分为两类:

    1. 面向页面:jsp+plain servlets、jsp+spring mvc、struts等
    2. 面向组件:JSF、Tapestry、Wicket等

    由于您的遗留应用程序是面向页面的,所以将您的应用程序也移植到面向页面的框架中是有意义的,这样可以减少您(和您的团队)需要学习的新概念的数量(并减少您需要重写的代码的数量)。

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

    • 视图层的JSP-类似于使用servlet的现有方法
    • Spring MVC 对于非视图层-非常类似于servlet,但可以解决很多现成的常见问题。
    • 也可以选择使用 Tiles 使用这两个框架(与JSP很好地集成)。 Here 就是这种方法的一个小例子。
        2
  •  0
  •   Chris    16 年前

    我认为这更像是配置Web服务器(Apache)的问题。通过一个精心配置的mod_代理设置将不同的地址路由到不同的servlet容器。

    然而,也许有一种更简单的方法我不知道。