用于Java EE的ASP.NET MVC框架端口?

所以我使用了新的,尚未最终发布的ASP.NET MVC框架,我发现它非常优雅。 然而,在工作中我们暂时与Java绑定,所以我想知道:对于像我这样的Java人员,是否有框架的端口? 我意识到不幸的是webforms不可用但是路由框架呢?

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

我对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请求的Controller 。

Spring MVC还为您提供了一系列其他控制器 ,如果您希望添加更多function,可以使用它们,例如SimpleFormControllerAbstractWizardFormController以创建具有多个页面/流的向导式表单。

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

看一下Play框架 – http://www.playframework.org/

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

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

你实际上可以在jRuby上运行Rails。

或者我听说JBoss Seam很棒。

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

我不建议使用该框架(虽然我喜欢JDeveloper用于其他所有Java)