2008-10-29 58 views
8

所以我用ASP.NET MVC框架的新版本,還沒有最終發佈,我發現它非常漂亮和優雅。然而,在工作中,我們暫時與Java綁定在一起,所以我想知道這個:對於像我這樣的Java人來說,是否有框架的端口?我意識到webforms不會不幸可用,但路由框架呢?Java EE的ASP.NET MVC框架端口?

+0

你的問題幾乎聽起來像ASP.NET MVC是一個原始的發明微軟。 (像DOS,任何Windows GUI,...):D – hangy 2008-10-29 20:44:07

+0

等一下,我聽說JSF就像ASP一樣。NET Webforms - Java從MS複製的想法。 但是,Java總是有幾十個MVC框架。我不明白你的問題。 – Shaw 2008-12-04 13:01:36

回答

0

Oracle ADF爲Java EE是一個完全模型 - 視圖 - 控制器面向Web框架。您還需要Oracle JDeveloper才能使用它。

我不建議的框架但是,(雖然我崇拜的JDeveloper其他一切的Java)

6

看看Spring MVC。像Spring本身一樣,它使用起來非常簡單。官方的Spring文檔包含Spring MVC上的step-by-step tutorial,這非常好。

我不熟悉ASP.NET MVC,但它應該是非常相似。

您實現了一個Controller,其中包含一個handleRequest(HttpServletRequest, HttpServletResponse)方法,該方法返回一個ModelAndView對象。然後將響應發送到您的視圖(可能是一個jsp文件),允許您從實際的JSP文件中完全分離代碼。我知道ASP.NET MVC通過URL自動將請求映射到控制器,而不同的URL映射到不同的「動作」(比如Ruby on Rails,我認爲?) - Spring MVC不會這樣做(除非你改變DispatchServlet的行爲,我認爲)。而是將所有*.htm請求(或*.jsp*.do*.do或您想要的任何擴展名)映射到Spring的DispatchServlet,它會讀取ApplicationContext(XML文件)以確定哪個Controller映射到hello.htm請求。

Spring MVC的也給你一個系列的other Controllers如果你正在尋找增加更多的功能,如SimpleFormControllerAbstractWizardFormController創建具有多頁精靈般的形式,你可以使用/流。

我正在尋找在工作中使用Spring MVC來替換一系列只有幾十個JSP文件而沒有中間層或業務層的應用程序,這些應用程序並排存放在HTML旁邊的scriptlet標記中內容。這是一個維護混亂。我很高興看到Spring MVC會替我們做些什麼。