Ответ 1
Twitter Bootstrap - это интерфейсный инструментарий, поэтому он в основном css и HTML. Это означает, что он не привязан к какой-либо конкретной технологии бэкэнд.
Из сообщения в блоге:
По своей сути, Bootstrap - это просто CSS, но он построен с помощью Less, a гибкий предварительный процессор, который обеспечивает гораздо большую мощность и гибкость чем обычный CSS. С меньшим мы получаем ряд функций, таких как вложенные деклараций, переменных, миксинов, операций и цветовых функций. Кроме того, поскольку Bootstrap является чисто CSS при компиляции через Less, мы получить два важных преимущества:
Во-первых, Bootstrap остается очень простым в реализации; просто бросьте его в свой кода и идти. Компиляция Менее может быть выполнена с помощью Javascript, неофициальное приложение Mac или через Node.js(подробнее об этом см. http://lesscss.org).
Во-вторых, после выполнения Bootstrap не содержит ничего, кроме CSS, что означает нет лишних изображений, Flash или Javascript. Все это остается простым и мощным CSS для ваших потребностей в веб-разработке.
Это означает, что вы можете использовать его любым способом. Вы можете сгенерировать серверную разметку и передать ее клиенту (например, JSP), вы можете обслуживать статический файл с сервера и добавлять динамический контент через ajax (бэкэнд может быть сервлетами или более высокой абстракцией, например Spring MVC или Джерси) или что-то среднее между подобной серверной "базой" с некоторым динамическим контентом/поведением с помощью JavaScript/ajax. Другим выбором может быть сброс контейнера сервлета вместе и использование чего-то типа Play! Framework.
Edit:
Я не думаю, что Bootstrap создает HTML-элементы для вас, он создает css, используя Less. Вы должны написать разметку самостоятельно на сервере и использовать стили и идиомы, описанные в документах: twitter.github.com/bootstrap/components.html. Вы добавляете динамические значения из java через такие технологии, как JSP или движки шаблонов, такие как Velocity, Freemarker, StringTemplate и т.д. Чтение значений с пользователей осуществляется путем обработки действий HTTP GET/POST и чтения атрибутов. Обычно вы обрабатываете GET с помощью
- Считывание параметров
- Выберите шаблон /JSP по URL-адресу
- Интерполировать динамические значения, вычисленные java.
Например, если пользователь выполняет GET на ./order.html?orderId=1
, вы выбираете шаблон order.html, интерполируйте значения из orderService.getOrder(1)
. Взгляните на примеры Freemarker, чтобы понять, как работает механизм шаблонов. Вы в основном передаете Map<String, Object>
, а значение, связанное с ${key}, отображается на странице перед его отправкой в браузер.