Есть ли эквивалент Java для Ruby on Rails? - PullRequest
1 голос
/ 22 февраля 2010

Я довольно легко написал что-то подобное в C # (string GetUrl(new { controller = "foo", action = "bar", baz = "fnord" }), основываясь на существующих возможностях класса XmlRouteCollection, предоставляемых каркасом ASP.NET MVC (почему его нет в готовом виде, мне не под силу) ; дополнительный необходимый код был тривиальным). Теперь я сталкиваюсь с проектом JSP, и мне нужна та же возможность: централизовать логику для генерации всех URL-адресов в одном месте на основе списка правил маршрутизации. Есть ли где-нибудь код, который я мог бы повторно использовать / адаптировать, чтобы сделать это в Java? Это кажется достаточно распространенным требованием, но Google оказался удивительно бесполезным в поиске чего-то подобного.

Ответы [ 2 ]

1 голос
/ 22 февраля 2010

Raw JSP не предоставляет такую ​​функциональность. Там два варианта:

  1. используйте существующий фреймворк, который поддерживает это (например, grails или play ),
  2. или внедрите его самостоятельно, но это не так просто, просто потому, что для этого вам нужно реализовать также все другие части RoR.
0 голосов
/ 23 февраля 2010

JSP - это просто технология представления на основе Java, это не инфраструктура MVC, лучше всего сравнить JSP с «Classic ASP». Java EE-аналог ASP.NET-MVC - это JSF (JavaServer Faces). Я хорошо знаю JSF, но, похоже, я не понимаю, что вам нужно. Кажется, больше быть RESTFul со вкусом. В этом случае взгляните на Spring 3.0 MVC . Он предоставляет аннотации "URI-шаблона" до прослушивания для определенных запросов RESTFul. Да, это не совсем то, что вы ищете, но это может дать вам новые идеи и идеи.

...