Веб-разработка на Java. Урок 7. FreeMarker Intro.

Автор Sergei Plotnenko
Веб-разработка на Java. Урок 7. FreeMarker Intro.

Всем привет.

Рад всех приветствовать на очередном руки по разработке на Java и сегодня мы с. Вами рассмотрим template Engine. Ну или по-русски и конкретно freemarker, но для начала.

Давайте посмотрим, что он уже сделали в прошлый раз мы разрабатывали в приложение на Spring комиссии.

У нас есть пара простых эфиров и всё до сих пор работает теперь вернемся к пью и как мы писали то есть мы использовали. ДСП — это Java Server Technology который идёт вместе по сути в одном. В одной коробке с ремонтом происходившим и в общем давно раньше очень долго являлось стандартным для веб-разработки, но у. ДСП Мне кажется и не только мне основная проблема в том, что в том, что позволяет инкапсулировать логику. То есть можно писать. Объявлять какие-то методы писать логика на Java. Можно оставлять какие-то выражения которые. Ну то есть, а вот этих выражений будет поставляться в то место на странице. Где находится самовыражения. То есть можно застрять захламлять очень большим количеством логики ваших пью и на самом деле в различных Legacy проектов. Я лично встречал очень очень длинные. ДСП файлы гораздо длиннее чем этот которых логика замешанное с непосредственную и получается не очень и очень тяжело разобраться в этих файлах и в этой логики — это вообще-то говоря не соответствует совсем даже паттерном висит который говорит о том, что нужно разделять логику и писатель контроллеров и убью и давать мы. Я вас познакомлю с плей маркетом — это один из популярных чтобы они завтра или так вот у них есть такой сайт и здесь схемы на самом деле просто показывает весь принцип работы то есть мы пишем шаблон непосредственно freemarker template Language по сути этот язык просто позволяет нам использовать модели которым контроллеров примерно таким же образом кстати как его. ДСП Единственное, что здесь возможности писать логику там ножами и так далее как — это делали русские страницах могли — это делать если страницах и собственно вот мы пишем шаблон используя модели — это получаем с контроллеров и непосредственно движок шаблонизатор примопера переводят. Это чистое чтение которая видит пользователь теперь чтобы нам подгрузить template Engine freemarker наша в приложении начала нам нужно во-первых добавить. Зависимость так как мы пользуемся мы там просто вот репозиторию мы можем просто найти три маркер взять последнюю стабильную версию игры после суда и всё обновить — это раз мы добавили зависимости и во-вторых нам нужно подружиться теперь ремарках спрингалд то есть мы здесь писали config springway объявляли Internal Resource View Resort так как спинка собственно ищет нужную когда мы возвращаем её из контроллера при помощи нам нужно обновить телевизор для того чтобы он искал поэмы соответственно. Уже не жизнь, а в приморке отправила. Вам нужно объяснить время глухому ещё. Вот его конфигов парикмахерских как собственно преобразовывать. Эти шаблоны вычтем или я честно говоря скопировал и вот сейчас просто заметил этим строчкам потому сложно нам нужно сделать 2 вечер. То есть вот эту штуку можно убрать мое объявление primark Rebel primark. Артик и. Как видите уже библиотеке спиннинга есть Class конфигуратор для. Плей Маркета есть на работе предполагали уже, что люди могут использоваться разные template Engine если например freemarker нам. Мы также оказываем где шаблоны то есть давай создадим вместо директория PHP директория комплекс на самом деле так обычно делают потому, что опять же говорю я кроме Legacy проектов не видел чтобы в новых проектах использовали 10 страниц здесь у нас будет лежать на счету. Планета задаем кодировкой utf-8 чтобы использовать русские символы и freemarker в. Ревизор суффиксом атель префиксом не нужно потому, что здесь мы уже указывали шаблоны. Ну опять же здесь рядом кодировку. И говорим, что мы не хотим афишировать теперь нам остается создать файлы. Яндекс с расширением и собственно можно скопировать страницу. Детского мира. Мне нужно вот — это и не всё простые сообщения вот такие то есть не представляет собой атом представляет собой вернее простые объекта несложные то есть без пропорций они представляют вот просто так и мы собственно задали config мы добавили зависимость и в принципе фокус в том, что нам больше ничего не нужно делать не можем просто пересобрать нашим предложением и всё должен. Уже не надо она. Плей Маркет собираем смотрим всё работает заметить, что нам не пришлось делать очень много изменений опять же Spring позволяет — это будет plug-in да то есть вопросов ставили нужно нам реализацию выверни как туда только мы хотим делать View и спринг в принципе уже был к этому готов очень здорово можем избавиться теперь от папы. Киргизия страничка me и писать красивые хорошие таблетку на три маркера на этом на сегодня всё. А мы посмотрим как возвращаться более сложные модели из контроллеров и отобрать средство freemarker template in which. Всем спасибо за понимание и последующей скорой встречи.

0 комментариев
0

Читайте также