用于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,可以使用它们,例如SimpleFormController
和AbstractWizardFormController
以创建具有多个页面/流的向导式表单。
我希望在工作中使用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)