С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 1
Регистрация: 29.12.2009
Сообщений: 33

--MVC: где прописать имена файлов, которые надо будет включать в представление (View)

03.02.2010, 15:24. Показов 1338. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет, всем!
Предлагаю высказаться по нижеследующему. Share your wisdom!

Допустим, существует JSP--сайт из 5 страниц.
Представление:
На каждой странице размещается панель навигации (между страницами) и блок содержания страницы.
Навигация устроена так, что ссылка, которая приводит на текущую страницу становится неактивной - ее html-представление заменяется на <span>, на нее нельзя нажать.
Блоки содержания имеют одинаковый html-формат (допустим, <div id='content'>......</div>), но разное текстовое наполнение.

? Как организовать реюзабл модель ?

1. Д.М.Гэри в книге 'Advanced JSP' <http://www.javable.com/javaworld/09_00/03/> предлагает реализацию через шаблон и пользовательские дескрипторы.
Т.е. делаем 5 файлов, в каждом из них вставляем конструкцию типа <region:render region='ИМЯ_РЕГИОНА'/>, создаем файл, в котором орпеделяем default-регион (в нем вся html-разметка) и все 5 регионов наследуем от шаблонного региона, переопределяя если нужно содержание конкретного элемента региона. Инклудим его в каждой странице (<%@ include file='/regionDefinitions.jsp' %>). Как раз при определении региона мы и указываем специфику страницы. Например:
Code
1
2
3
4
5
6
7
<!-- ROOTPAGE_REGION производится из шаблона -->
<region:define id='INDEX_REGION' scope='request' region='ROOTPAGE_REGION'>
    <!-- название страницы, тег title -->
    <region:put section='title'  content='INDEX' direct='true'/>
    <!-- имя файла, в котором содержится главный блок страницы homepage  -->
    <region:put section='main' content='src/main-homepage.txt'/> 
</region:define>
И для каждой страницы определяем разные файлы и названия страниц. Дальше реализум дескрипторы и готово - все работает.
Комплексно, но зато просто обновлять и изменять дизайн. Загвоздка - как реализовать панель навигации? В custom tags еще плаваю и не хочется плагиата.

2. До того, как я смог понять вышеизложенное, я сделал по другому:
Я создал bean-компонент, в котором указал, какие параметры он может хранить, определил методы доступа к полям. Далее в каждой из 5-ти страничек создавался экземпляр этого класса и устанавливались поля, типа:
Code
1
2
3
4
<jsp:useBean id='bean' scope='request' class='RootPage' />
<jsp:setProperty name='bean' property='pageTitle' value='HOMEPAGE' />
<jsp:setProperty name='bean' property='filePath' value='<%= request.getServletPath() %>' />
.....
там было порядка 10 параметров. Затем инклудился шаблон, в котором в 'спорных местах', подстанавливалось, например <title><%=bean.pageTitle%></title>. Все работает. Только вот загвоздка - реализация панели навигации. Генерирование панели осуществлялось в отдельной jsp (navbar.jsp), которая вызывалась из шаблона и использовала параметры bean (определяются при вызове страницы) - номер страницы в панели (pageTopMenuNumber), имя ссылки (linkContent), атрибут href ccылки (filePath), атрибут title ссылки (linkTitleAttribute), номер страницы в специфичном для каждой странице left menu (pageLeftMenuNumber), если pageLeftMenuNumber==0, то в left menu все ссылки активны - т.е страница является одной из пяти. Вот текст navbar.jsp:[code]
.......
String[] links;
links = new String[4];
links[0] = '<a class= 'topMenuLink ' href= 'index.jsp ' title= 'Новости компании '>ГЛАВНАЯ</a>';
links[1] = '<a class= 'topMenuLink ' href= 'serv.jsp ' title= 'Компания предоставляет широкий выбор услуг для орга
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.02.2010, 15:24
Ответы с готовыми решениями:

MVC View - представление
Снова я, надеюсь никому тут еще не надоел:D Значит теперь вопросы по view части &lt;?php namespace core; class View { ...

Где в FAT32 хранятся имена файлов?
Преподаватель задал вопрос, на который не могу найти ответ. Где в FAT32 хранятся имена файлов?

Найти имена файлов, которые присутсвуют в первом и втором каталогах.
Помогите написать .bat программу :( В двух каталогах указан первым и вторым параметрами командного файла. Найти имена файлов которые...

2
0 / 0 / 1
Регистрация: 29.12.2009
Сообщений: 33
06.02.2010, 02:39  [ТС]
Кхм-кхм. Что, совсем нет мнений?
0
0 / 0 / 0
Регистрация: 05.04.2009
Сообщений: 78
08.02.2010, 11:02
Привет.
мне нравиться так
http://www.javable.com/javaworld/01_01/01/
вот интересный вариант
http://www.javable.com/javaworld/11_99/01/
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.02.2010, 11:02
Помогаю со студенческими работами здесь

Как выделить имена файлов, которые старше трёх дней?
пользую ls-lR | awk '{print $6, $7, $8}' &gt; del_lst

Забыл команду и забыл где её надо прописать!
Я все прописал, только вот забыл как прописать команду которая будет писать если не то значение, будет требовать, чтобы ещё ввели...

Есть программа, какие нужно файлы создать или где указать имена файлов?
.MODEL Tiny .CODE ORG 100h BufSize = 32768 ; Размер буфера Start: mov ...

Вывести имена файлов текущего каталога, начинающиеся на букву a или b, в которые можно записывать данные
Помогите, пожалуйста. Нужно вывести имена файлов текущего каталога, начинающиеся на букву a или b, в которые можно записывать данные.

с Клавиатуры надо ввести имена 5 человек , надо найти сколько гласных букв в каждом имени человека
надо сделать программу с помощию функций !задание - с Клавиатуры надо ввести имена 5 человек , надо найти сколько гласных букв в каждом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru