【问题标题】:ASP.NET MVC framework port for Java EE? [closed]Java EE 的 ASP.NET MVC 框架端口? [关闭]
【发布时间】:2010-09-19 21:09:55
【问题描述】:

所以我玩了一些新的,尚未最终发布的 ASP.NET MVC 框架,我发现它非常漂亮和优雅。但是在工作中,我们暂时与 Java 联系在一起,所以我想知道:是否有适合像我这样的 Java 人使用的框架端口?我意识到不幸的是 webforms 不会可用,但是路由框架呢?

【问题讨论】:

  • 你的问题听起来几乎就像 ASP.NET MVC 是微软的原创发明。 (像 DOS,任何 Windows GUI,...):D
  • 等一下,我听说 JSF 就像 ASP.NET Webforms - Java 从 MS 复制的想法。但是,Java 总是有几十个 MVC 框架。我不明白你的问题。

标签: java asp.net-mvc jakarta-ee


【解决方案1】:
【解决方案2】:

看看Spring MVC。就像 Spring 本身一样,它非常易于使用。 Spring 官方文档包含一个非常好的 Spring MVC 上的step-by-step tutorial

我对 ASP.NET MVC 不太熟悉,但应该很相似。

您实现了一个包含handleRequest(HttpServletRequest, HttpServletResponse) 方法的Controller,该方法返回一个ModelAndView 对象。然后将响应分派到您的视图(可能是一个 jsp 文件),从而使您可以将代码与实际的 JSP 文件完全分开。

我知道 ASP.NET MVC 自动通过 URL 将请求映射到控制器,并且不同的 URL 映射到不同的“操作”(我想像 Ruby on Rails 吗?) - Spring MVC 不这样做(除非你改变我认为DispatchServlet 的行为)。相反,您将所有*.htm 请求(或*.jsp,或*.do,或您想要的任何扩展名)映射到Spring 的DispatchServlet,它读取ApplicationContext(一个XML 文件)以确定要映射到您的控制器hello.htm 请求。

Spring MVC 还为您提供了一系列 other Controllers,如果您希望添加更多功能,可以使用它们,例如 SimpleFormControllerAbstractWizardFormController 以创建具有多个页面/流的类似向导的表单。

我希望在工作中使用 Spring MVC 来替换一系列应用程序,这些应用程序不过是几十个 JSP 文件,没有中间层或业务层,代码在 HTML 内容旁边的 scriptlet 标记中并排存在.这是一个维护混乱。我很高兴看到 Spring MVC 会为我们做些什么来取代它。

【讨论】:

    【解决方案3】:

    看看 Play 框架 -- http://www.playframework.org/

    【讨论】:

    • Play 绝对是最接近 ASP.NET MVC 的 Java。
    【解决方案4】:

    查看stripes framework。这是一个基于请求的模型视图控制器框架,效果非常好,并且易于使用。

    【讨论】:

      【解决方案5】:

      实际上 ASP .Net MVC 更像是从其他成功的框架到 .Net 平台的移植。

      你实际上可以运行Rails over jRuby.

      I heard great thing about JBoss Seam.

      【讨论】:

      • 大多数来到这个 SO 主题的人都不会对学习如何使用 Ruby 编程...
      【解决方案6】:

      Java EE 的Oracle ADF 是一个完全面向模型-视图-控制器的Web 框架。您还需要Oracle JDeveloper 才能使用它。

      但我不推荐该框架(尽管我喜欢 JDeveloper 来处理 Java 的所有其他内容)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-01-05
        • 2011-10-21
        • 2012-09-28
        • 1970-01-01
        • 2011-05-28
        • 1970-01-01
        • 2013-06-09
        • 1970-01-01
        相关资源
        最近更新 更多