Подтвердить что ты не робот

Кто-нибудь все еще использует JSTL?

Я собирался забрать некоторые веб-разработки Java, так как не трогал Java пару лет. Я взял довольно старую книгу О'Рейли, которая сидела на моей книжной полке (Java Server Pages 3rd Edition, охватывает JSP 2.0 и JSTL 1.1) и начали сбрасывать страницы. Я перешел, чтобы загрузить последние JSTL-библиотеки и заметил, что они все еще находятся в версии 1.1. Интересно, мертв ли ​​JSTL?

Существует довольно много фреймворков Java, но для меня они кажутся все раздутыми, а конфигурация XML сумасшедшая. Мне нравится Java как язык, и мне нравится, что он работает на сервере (например, Tomcat), но я хотел бы программировать веб-приложения Java, как если бы я был, например. будет программировать PHP. Для меня JSP и Servlets достаточно хороши, и такая удобная вещь, как JSTL, кажется, облегчает жизнь. Но, по-видимому, остальной мир кажется по-другому.

Я просто не получаю его и JSP, сервлеты и JSTL для динозавров? Должен ли я держаться подальше от этого подхода по уважительной причине? Или я могу безопасно придерживаться моего сервера Tomcat, JSP и Servlets для создания моих веб-приложений и сервисов?

4b9b3361

Ответ 1

JSP, сервлеты и JSTL по-прежнему очень важны для разработки веб-сайтов Java. Другие структуры, такие как JSF и GWT, набирают обороты и быстро развиваются, но они остаются в меньшинстве.

JSTL не был изменен с версии 1.x, это правда, но это потому, что он достаточно хорош и не нуждается в большом улучшении (он будет использовать некоторые, истинные, но ничего радикального).

Необработанный API сервлета не тот, который вы хотите использовать. Рамки, расположенные поверх API сервлета (из которых есть больше, чем вы можете встряхнуть палку), намного лучше. В основном они используют JSP в качестве уровня отображения по умолчанию.

Ответ 2

Нет, он не мертв. Это так здорово, что ничего не нужно улучшать/исправлять:) Мы по-прежнему используем его ежедневно. Что еще вы могли бы использовать для управления потоком представления в JSP? Скриплеты? О, спасибо, нет.

Однако уже существует JSTL 1.2, который в основном представляет собой слияние двух файлов, из которых он первоначально существует (jstl.jar и standard.jar) наряду с очень незначительными улучшениями.

Что касается фреймворков, о которых вы говорите, это в основном просто фреймворки MVC, которые построены поверх JSP/Servlet (и даже JSTL).

но я хотел бы запрограммировать веб-приложения Java, как если бы я был, например. будет программировать PHP.

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

Для меня JSP и Servlets достаточно хороши, и такая удобная вещь, как JSTL, кажется, облегчает жизнь. Но, по-видимому, остальной мир кажется по-другому.

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

Однако с улучшенным API Servlet 3.0 и впечатляющим API JAX-RS, который вышел на прошлой неделе с Java EE 6, я не Не думайте, что вам действительно нужна рамка.

Ответ 3

Я все еще использую JSP (включая JSTL) в приложениях.

В старых приложениях есть несколько требовательный графический интерфейс, который мне бы хотелось увидеть в Wicket или в какой-то такой структуре.

Простые задачи администрирования, однако, я бы реализовал в JSP (с помощью spring -MVC или struts), потому что он просто мертв легко таким образом.

Я бы больше не реализовал новый, требовательный графический интерфейс с JSP, но если логика GUI не находится в javascript. Это просто слишком сложно проделывать с различными браузерами и требует для людей с ограниченными возможностями (без javascript) против javascript-тяжелого для людей, которые могут наслаждаться этим. Мне нравится моя инфраструктура для этого переключения для меня.

Ответ 4

Если вы хотите написать PHP-приложения в jvm, посмотрите на Quercus из Caucho: http://quercus.caucho.com/

Ответ 5

Если вы хотите иметь несколько чрезвычайно простую, но, по крайней мере, такую ​​мощную структуру, как JSP + JSTL, рассмотрите возможность использования http://www.hybridserverpages.com. Он не требует конфигурации как таковой (за исключением web.xml, поскольку он генерирует код поверх сервлета).