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?
6 回答
Take your pick:
看看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 会为我们做些什么来取代它。
看看 Play 框架——http: //www.playframework.org/
查看条纹框架。这是一个基于请求的模型视图控制器框架,效果非常好,并且易于使用。
Actually ASP .Net MVC is more a port from other succesfull framework to the .Net platfrom.
You could actually run Rails over jRuby.
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)