2008-10-29 3 views
8

Итак, я играл с новой, еще не окончательной версией ASP.NET MVC, и считаю, что она очень приятная и элегантная. Однако на работе мы привязаны к Java на данный момент, поэтому мне интересно это: есть ли порт фреймворка для Java-людей, подобных мне? Я понимаю, что веб-формы не будут доступны к сожалению, но как насчет структуры маршрутизации?Кадр ASP.NET MVC для Java EE?

+0

Ваш вопрос звучит почти как ASP.NET MVC было оригинальное изобретение от Microsoft. (Как DOS, любой графический интерфейс Windows, ...): D – hangy

+0

Увидеть минуту, я слышал, что JSF похож на ASP.NET Webforms - идея, что Java копируется с MS. Но у Java всегда были десятки MVC-фреймворков. Я не задаю вопрос. – Shaw

ответ

1

На самом деле ASP .Net MVC - это больше порт из другого succesfull framework для .NET-платформы.

Вы могли бы на самом деле запустить Rails over jRuby.

Или I heard great thing about JBoss Seam.

+0

Большинство людей, приходящих на эту тему, не заинтересованы в том, как научиться программировать в Ruby ... –

0

Oracle ADF для Java EE является полностью Model-View-Controller ориентированный фреймворк. Вам также понадобится Oracle JDeveloper для работы с ним.

Я не рекомендую рамки, однако (хотя я обожаю JDeveloper для всего остального Java)

2

Отъезд stripes framework. Это основанная на запросах модель View Viewer, которая работает очень хорошо и проста в использовании.

6

Посмотрите на Spring MVC. Как и сама Весна, она довольно проста в использовании. Официальные весенние документы содержат step-by-step tutorial в Spring MVC, что очень хорошо.

Я не знаком с ASP.NET MVC, но он должен быть очень похожим.

Вы реализуете команду Controller, которая содержит метод handleRequest(HttpServletRequest, HttpServletResponse), который возвращает объект ModelAndView. Затем ответ отправляется на ваш просмотр (возможно, файл jsp), что позволяет полностью отделить код от фактического JSP-файла.

Я знаю, что ASP.NET MVC автоматически отображает запросы к контроллерам по URL-адресу, а разные URL-адреса сопоставляются с разными «действиями» (например, Ruby on Rails, я думаю?). Spring MVC этого не делает (если только вы измените поведение DispatchServlet, я думаю). Вместо этого вы сопоставляете все запросов (или *.jsp, или , или любое другое расширение, которое вы хотите) до от Spring, который читает файл ApplicationContext (файл XML), чтобы определить, какой контроллер сопоставить с вашим запросом hello.htm.

Spring MVC также дает вам ряд other Controllers вы можете использовать, если вы хотите добавить больше функциональных возможностей, таких как SimpleFormController и AbstractWizardFormController для создания мастер-подобные формы с несколькими страницами/потоками.

Я ищу использовать Spring MVC на работе, чтобы заменить серию приложений, которые представляют собой не что иное, как несколько десятков файлов JSP, без средних или бизнес-слоев, код, который живет бок о бок в тегах scriptlet рядом с HTML содержание. Это беспорядок обслуживания. Я очень рад видеть, что Spring MVC сделает для нас, заменив это.

Смежные вопросы