![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Sequd |
|
|||
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 4.5.2011 Репутация: нет Всего: нет |
Вопрос такой, я решил использовать 1 страницу для всего проекта, но вставляя на нее нужные jsp
Как мне возвращать всю нужную информацию в content.jspf ??? точнее я хочу в этот файл вставлять другие страницы, например login.jsp, cart.jsp, additem.jsp и так далее как должен выглядеть сервелт??? помогите пожалуйста, не могу разобраться |
|||
|
||||
Sequd |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 4.5.2011 Репутация: нет Всего: нет |
неужели некто не подскажет?
в книге Д.М. Гери - JSP, нашел следующее, что подобное можно сделать при помощи "шаблонов" и пользовательских дескрипторов, например: документ опр область
а использоваться как то так, в нужном месте
но у меня выдает ошибку на uri, что то вроде "не найдено"
возможно кто то знает как это делается? ну или как сделать подобное... |
||||||
|
|||||||
carper |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 227 Регистрация: 2.3.2005 Репутация: 2 Всего: 8 |
Ну, у вас несколько странный вопрос, трудно понять, что вам вообще надо - с одной стороны уверяете, что "решил использовать 1 страницу", с другой тут же пишете, что собираетесь вставлять на нее другие страницы: region:put section='content' content='/introduction.jsp' ... (да еще и, судя по всему, делать это динамически, т.к. иначе о какой одной странице может идти речь. Вы бы определились с тем, что же вам на самом деле надо, ну не может же идея "использовать одну страницу" быть самоцелью? ![]() Может быть вас интересует что-то типа http://tiles.apache.org/ или http://www.opensymphony.com/sitemesh/ ? |
|||
|
||||
Sequd |
|
|||
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 4.5.2011 Репутация: нет Всего: нет |
||||
|
||||
carper |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 227 Регистрация: 2.3.2005 Репутация: 2 Всего: 8 |
К сожалению, с русским у меня плохо, в том смысле, что я даже не пытаюсь искать книги по JAVA на русском, т.к., во-первых, их на пару порядков меньше, во-вторых, те что есть обычно относятся к более старым версиям продуктов, в-третьих, во многих имеются неприятные ошибки. SiteMesh использует шаблон "декоратор", про него кажется можно почитать и по-русски, например, http://www.rsdn.ru/article/patterns/DecoratorPattern.xml. Я лично использую tiles, это даже несколько более походит на то, что вы пытались изобразить, но мимолетное знакомство с SiteMesh произвело приятное впечатление. Также можете посмотреть модный http://ru.wikipedia.org/wiki/Apache_Velocity, правда пока как только я пытаюсь встать на место обычного web дизайнера, так сразу перестаю понимать в чем его преимущество. ![]() |
|||
|
||||
Sequd |
|
|||
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 4.5.2011 Репутация: нет Всего: нет |
||||
|
||||
carper |
|
||||||||
Бывалый ![]() Профиль Группа: Участник Сообщений: 227 Регистрация: 2.3.2005 Репутация: 2 Всего: 8 |
Я уже приводил ссылку: http://tiles.apache.org/ Суть идеи в "объектном" подходе к проектированию страниц, а именно создаются стандартные шаблоны страниц, например, страничка с меню, страничка для "всего, что угодно, что должно иметь сверху меню, определенный фон, и трехколоночную верстку" и т.п. Шаблоны могут "наследоваться", использовать друг-друга. А внутреннее наполнение шаблонов конкретной, структурированной, информацией (не путать с простым обращением к нужным переменным) осуществляется как раз вставкой соотв. фрагментов. Вот вам кусочек конфигурации tiles:
Как можно заметить, шаблон (его описание) состоит из самых обычных jsp страничек, и сам является такой страничкой, т.е. не надо осваивать какой-то доп. язык написания шаблонов. Вот так, например, выглядит сам шаблон defaultTemplate.jsp:
Легко заметить, что это самая обычная страничка с тройкой "загадочных" тэгов insertAttribute, "секрет" которых очевиден, если взглянуть на вышеприведенный конфиг tiles. Ну, я думаю понятно, что эти тэги с помощью обычной HТМЛ разметки можно располагать самым причудливым образом, либо содержащиеся в них странички могут сами нести нужную информацию о своем расположении и оформлении. Вот вам пример того, как выглядит beginBody.jsp:
Ага, правда просто? Да, и не обращайте внимание на повторное задание кодировки и незакрытый тэг <div class="wrapper"> (это мои заморочки, связанные правильным расположением футера строго под окончанием остального содержимого и проблемами с кодировкой кириллицы). Можете здесь расположить меню, фирменный логотип и т.п. Остается понять, а как же использовать этот самый template:
Я не могу здесь написать руководство, но идея, думаю, ясна. И легко воспринимаема web-дизайнером - просто пишем кусочки привычным образом и компонуем из них мозаику, не повторяя ни строчки кода и используя вполне себе понятные тэги. P.S. Вот еще тут можно глянуть, с картинками ![]() http://tiles.apache.org/framework/tutorial/basic/pages.html |
||||||||
|
|||||||||
Sequd |
|
|||
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 4.5.2011 Репутация: нет Всего: нет |
Большое спасибо)
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |