8

So I've played some with the new, not yet final release of ASP.NET MVC framework and I find it to be very nice and elegant. However at work we are tied to Java for the time being, so I'm wondering this: is there a port of the framework out there for Java people like myself? I realize that webforms isn't going to be available unfortunately but what about the routing framework?

4

6 回答 6

6

Take your pick:

http://en.wikipedia.org/wiki/Model-view-controller#Java

于 2008-10-29T21:06:18.973 回答
6

看看Spring MVC。就像 Spring 本身一样,它非常易于使用。Spring 官方文档包含一个非常好的 Spring MVC分步教程。

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

您实现一个Controller包含一个方法的handleRequest(HttpServletRequest, HttpServletResponse)方法,该方法返回一个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 还为您提供了一系列其他控制器,如果您希望添加更多功能,例如创建具有多个页面/流的类似向导的表单,SimpleFormController您可以使用这些控制器。AbstractWizardFormController

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

于 2008-10-30T00:30:29.950 回答
4

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

于 2010-07-27T06:03:33.080 回答
2

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

于 2008-10-29T20:58:58.130 回答
1

Actually ASP .Net MVC is more a port from other succesfull framework to the .Net platfrom.

You could actually run Rails over jRuby.

Or I heard great thing about JBoss Seam.

于 2008-10-29T20:30:47.110 回答
0

The Oracle ADF for Java EE is a fully Model-View-Controller oriented web framework. You'll also need Oracle JDeveloper to work with it.

I don't recommend the framework however (although I adore JDeveloper for everything else Java)

于 2008-10-29T20:40:39.260 回答