所以我使用了新的,尚未最终发布的ASP.NET MVC框架,我发现它非常优雅.但是在工作中我们暂时与Java绑定,所以我想知道:对于像我这样的Java人员,是否有框架的端口?我意识到不幸的是,webforms不可用,但是路由框架呢?
拿你的选择:
http://en.wikipedia.org/wiki/Model-view-controller#Java
看看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
请求的Controller .
Spring MVC的也给你一个系列的其他控制器如果你正在寻找增加更多的功能,比如你可以使用SimpleFormController
和AbstractWizardFormController
创建具有多页/流精灵般的形式.
我希望在工作中使用Spring MVC来替换一系列只有几十个JSP文件的应用程序,没有中间层或业务层,代码在HTML内容旁边的scriptlet标签中并排存在.这是一个维护混乱.我很高兴看到Spring MVC会为我们做些什么来取代它.