Решил набросать собтсвенный дижек на J2EE, Данный подход решил реализовать следующим образом
MySQL
таблицы:
1) верхнее меню
2) боковое меню
3) статьи
.....
все таблицы переплетены по id, т.е. например NAME поля бокового меню == id в таблице статьи
пользователь по запросы методом GET передаёт №страницы, это запрос отлавливает SERVLET и производит выборку из БД следующим образом:
1) Собрать базовою страницу «менюшки кнопочки»
создать массив обхектов «страница» заполнить его данными из таблицы «верхнее меню»
List<GenPageMySQL> listPageObj = new ArrayList(); //Create link from
mySQLQueryObj.selectAllField(«up_menu»,listPageObj);//Build an array LIST objects
точно так же боковое, и все остальные элементы БАЗОВОГО каркаса страницы
т.е. СОБРАТЬ базовый макет страницы.
вытащить по уникальному ID инфу из таблицы СТАТЬИ которую запросил кликом пользователь.
создать объект СТАТЬИ
после чего отлючиться от MySQL
и передать все собранные «объекты/массивы объектов» в JSP
request.setAttribute(«upMenu»,listPageObj1);
request.setAttribute(«LeftMenu»,listPageObj2);
request.setAttribute(«Page»,PageObj);
RequestDispatcher Dispatcher = getServletContext().getRequestDispatcher(«/WEB-INF/jsp/index.jsp»);
Dispatcher.forward(request, response);
в самом же JSP с помощью jstl вывести всё подобным образом
<c:forEach items=«${upMenu}» var=«Object» >
<c:out value=«${Object.id}»> </c:out>
<c:out value=«${Object.theme}»> </c:out>
<c:out value=«${Object.page}»> </c:out>
</c:forEach>
предварительно обрамив его в CSS.
кто что скажет по поводу подобного подхода? делается ли этот как-то оптимальней или проще, или общего подхода нет?
людая критика только приветсвуется
З.Ы.
знаю что есть готовые движки и фреймоврки, просто произвожу разбор полётов для более глубого разумения происходящего.