Что такое общие виджеты графического интерфейса Servlet-JSP?

Я просто увлекаюсь сервлетами, Tomcat, JSP и т. д., и мне было интересно, что люди обычно используют для графического интерфейса пользователя на своих страницах JSP (для интерактивности на стороне клиента). Я использовал jQuery, YUI, extJS и т. д. для сценариев JS на простых веб-страницах, но как насчет веб-приложений? Хорошо ли эти клиентские технологии интегрируются со страницами JSP? Существуют ли библиотеки тегов, которые помогут с такими вещами?

Какие-либо предложения?

В качестве конкретного примера, было бы неплохо заполнить YUI DataTable с помощью JSP, встроенного в JavaScript?


person Tony R    schedule 14.12.2010    source источник


Ответы (2)


Для расширенного графического интерфейса рассмотрите возможность просмотра JSF. Существует множество библиотек компонентов JSF, которые предлагают потрясающий графический интерфейс, например PrimeFaces. Это в основном использует jQuery / jQuery UI под прикрытием. Посмотрите, например, демонстрацию Mock OS X.

Если вы не хотите преклоняться перед фреймворком MVC на основе компонентов, таким как JSF, вы также можете просто использовать простой jQuery/jQuery UI. Это не должно быть так сложно для JSP. Все, что в основном делает JSP, — это генерирует и отправляет некоторый набор кода HTML/CSS/JS с веб-сервера в веб-браузер. Все, что в основном делает JavaScript/jQuery, - это перехват дерева DOM HTML по мере того, как веб-браузер извлекает его (другими словами, он совершенно не знает о коде JSP на стороне сервера, который его сгенерировал/отправил).

Вам нужно только понять, что последующее внедрение инфраструктуры MVC на основе компонентов в существующее веб-приложение JSP/jQuery не так просто. Скорее ищите структуру MVC на основе запросов, например Spring MVC.

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

person BalusC    schedule 29.01.2011

Вы можете использовать любую из этих библиотек. Я лично предпочитаю jQuery. Я также использовал прототип и Ext JS в прошлом. Некоторые фреймворки интегрируют проприетарные или общие подходы Ajax, но я считаю, что популярные из них (например, перечисленные вами) являются лучшей альтернативой.

person Steven Benitez    schedule 15.12.2010