| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java EE (J2EE) и Spring > Использование одной JSP |
| Автор: Sequd 4.5.2011, 16:06 | ||
Вопрос такой, я решил использовать 1 страницу для всего проекта, но вставляя на нее нужные jsp
Как мне возвращать всю нужную информацию в content.jspf ??? точнее я хочу в этот файл вставлять другие страницы, например login.jsp, cart.jsp, additem.jsp и так далее как должен выглядеть сервелт??? помогите пожалуйста, не могу разобраться |
| Автор: Sequd 5.5.2011, 15:48 | ||||||
| неужели некто не подскажет? в книге Д.М. Гери - JSP, нашел следующее, что подобное можно сделать при помощи "шаблонов" и пользовательских дескрипторов, например: документ опр область
а использоваться как то так, в нужном месте
но у меня выдает ошибку на uri, что то вроде "не найдено"
возможно кто то знает как это делается? ну или как сделать подобное... |
| Автор: carper 5.5.2011, 19:49 |
Ну, у вас несколько странный вопрос, трудно понять, что вам вообще надо - с одной стороны уверяете, что "решил использовать 1 страницу", с другой тут же пишете, что собираетесь вставлять на нее другие страницы: region:put section='content' content='/introduction.jsp' ... (да еще и, судя по всему, делать это динамически, т.к. иначе о какой одной странице может идти речь. Вы бы определились с тем, что же вам на самом деле надо, ну не может же идея "использовать одну страницу" быть самоцелью? Может быть вас интересует что-то типа http://tiles.apache.org/ или http://www.opensymphony.com/sitemesh/ ? |
| Автор: Sequd 5.5.2011, 20:12 |
это похоже то что нужно, а нету на русском материала??? а то не совсем понятно... |
| Автор: Sequd 5.5.2011, 22:19 |
а что это? можно по подробнее. |
| Автор: carper 6.5.2011, 08:47 | ||||||||
Я уже приводил ссылку: 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 6.5.2011, 12:15 |
| Большое спасибо) |