Twitter Bootstrap - это инструментарий внешнего интерфейса, поэтому в основном это CSS и HTML.Это означает, что он не привязан к какой-либо конкретной бэкэнд-технологии.
Из сообщения в блоге , объявляющего об этом:
По своей сути Bootstrap - это просто CSS, но этопостроенный с Less, гибким препроцессором, который предлагает гораздо больше мощности и гибкости, чем обычный CSS.С помощью Less мы получаем ряд функций, таких как вложенные объявления, переменные, миксины, операции и функции цвета.Кроме того, поскольку Bootstrap является чисто CSS при компиляции с помощью Less, мы получаем два важных преимущества:
Во-первых, Bootstrap остается очень простым в реализации;просто вставьте его в свой код и уходите.Компиляция Less может быть выполнена с помощью Javascript, неофициального приложения Mac или с помощью Node.js (подробнее об этом можно узнать по адресу http://lesscss.org).
Во-вторых, после выполнения Bootstrap не содержит ничего, кроме CSS, что означает отсутствие лишних изображений., Flash или Javascript. Все, что остается, - это простой и мощный CSS для ваших нужд веб-разработки.
Это означает, что вы можете использовать его любым способом. Вы можете создать сервер разметки.С другой стороны, и предоставляя его клиенту (например, JSP), вы можете подавать статический файл с сервера и добавлять динамический контент через ajax (бэкэнд может быть сервлетом или какой-то более высокой абстракцией, такой как Spring MVC или Jersey), или что-то среднее между ними.как на стороне сервера, сгенерированный «base» с некоторым динамическим контентом / поведением через JavaScript / ajax. Другой выбор может состоять в том, чтобы отбросить контейнер сервлета все вместе и использовать что-то вроде Play! Framework .
Редактировать:
Я не думаю, что 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}, отображается на странице перед отправкой в браузер.