Что основной Java альтернативен на ASP.NET / PHP

Я услышал что-то и видел некоторые примеры веб-приложения, созданного с помощью ASP.NET / PHP, и я задаюсь вопросом, каков был бы эквивалентный способ сделать подобные вещи в мире Java. При наблюдении Википедии, я нашел много платформ и я отчасти смущен, какой лучший.

60
задан Veronika D 31 March 2010 в 21:20
поделиться

2 ответа

Эквивалент Java PHP и «Классический» ASP будет JSP (JavaServer Pages) с скриптлетами (встроенный необработанный код Java). Скриплеты считаются плохой практикой в мире веб-разработки на Java. Taglibs и EL (язык выражений) должны быть предпочтительнее скриптлетов . Эквивалент Java ASP.NET (MVC) был бы фреймворком Java MVC. Существует множество платформ MVC на основе Java, в основном предоставляющих контроллер на основе сервлетов / фильтров и библиотеки тегов для взаимодействия с моделью (обычно Javabean ) и представлением (обычно это страница JSP, но XHTML тоже возможно).

Для начала, Java EE API предоставляет для этого JSF (JavaServer Faces) , который, в свою очередь, поставляется вместе с технологией шаблонного представления на основе XHTML, известной как Facelets ]. Facelets рассматривается как замена старого доброго JSP. Кроме того, существует множество фреймворков Java MVC с открытым исходным кодом, которые построены на основе JSP / Servlet API и предназначены в качестве альтернативы / конкуренции JSF.Вы можете найти немного информации обо всех из них здесь , наиболее популярными из которых являются Spring MVC , Struts2 и Stripes .

Что касается того, какой из них выбрать, я предлагаю взглянуть на этот ответ , с которым я полностью согласен.

101
ответ дан 24 November 2019 в 17:47
поделиться

Лучшее не обязательно совпадает с самым популярным. Я думаю, что наиболее прямым эквивалентом (благодаря его стандартной трековой природе) является JSF 2.0 и Facelets.

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

См. Также этот вопрос .

6
ответ дан 24 November 2019 в 17:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: