Для моего образовательного JSP-проекта (Servlets, Java EE) мне нужно реализовать базу данных на Java. На индексной странице я также выполняю функцию для создания базы данных (а не MySQL, но что-то вроде структуры на основе HashMap со ссылками на объекты) и заполнения ее базовыми данными. Моя проблема в том, что я не могу сделать эту «базу данных» глобальной и не могу получить доступ к этой структуре со всех страниц сайта. Как передать указатель/ссылку на эту структуру на всю страницу JSP-сайта?Глобальная структура переменных (DB) в JSP-проекте
0
A
ответ
1
Установите его как атрибут контекста сервлета при запуске webapp. Для этого вы можете использовать ServletContextListener
.
@WebListener
public class DatabaseConfigurator implements ServletContextListener {
@Override
public void contextInitialized(ServletContextEvent event) {
Map<String, Object> database = new HashMap<String, Object>();
event.getServletContext().setAttribute("database", database);
}
// ...
}
Он доступен во всех сервлетов следующим образом:
Map<String, Object> database = (Map<String, Object>) getServletContext().getAttribute("database");
// ...
Это availablew во всех JSPs следующим образом:
${database}
(значение карты доступно с помощью ключа отображения при обычные EL-значения, как в ${map.key}
)
1
Написать servlet
, заполнить результат из базы данных (подготовить список), связать этот результат с атрибутом запроса (или атрибутом сеанса) и переслать его в JSP через RequestDispatcher
. В JSP вы можете перебирать этот список, используя EL
и JSTL
.
Смежные вопросы
- 1. Javascript Глобальная проблема переменных
- 2. глобальная структура офсетной таблицы
- 3. Шаблонные глобальная структура в C++
- 4. VBA - Глобальная область переменных?
- 5. Xcode глобальная переменных
- 6. C глобальная анонимная структура/объединение
- 7. Печать глобальная структура сценария Matlab
- 8. Структура динамической съемки DB Структура
- 9. Статически выделенная глобальная структура памяти в CUDA
- 10. Одна глобальная структура данных в Vue.js
- 11. symfony db и структура доктрины
- 12. IntelliJ замещение переменных/глобальная область
- 13. JQuery и проходящий глобальная переменных
- 14. Структура Wordpress DB
- 15. Структура данных memoization в db
- 16. DB Структура для корзины
- 17. Rails глобальная переменная: глобальная доля переменных между HTTP-запросами?
- 18. Структура таблицы MYSQL Глобальная нулевая стоимость
- 19. C - неизвестное имя типа (глобальная структура)
- 20. тетсра структура переменных
- 21. Глобальная переменная против многих запросов db
- 22. Larvel5 Глобальная $ config var-fetched form db?
- 23. Глобальная эффективность с использованием переменных переменных при многократном вызове функций
- 24. Монго DB geoNear структура агрегации
- 25. QT хорошая глобальная обработка переменных/объектов
- 26. Закрытие PHP и неявная глобальная область переменных
- 27. Резервная схема db (структура) легко
- 28. статическая структура и статическая глобальная переменная в C++
- 29. Perl Сложная структура данных в Berkeley DB
- 30. Структура данных переменных/объектов в языках OO
Почему вы не можете ake это глобальный? Почему вы должны это реализовать? –
Это небольшой проект temp, который был запущен не мной, и все, что мне нужно, это исправить это, чтобы пользователи не могли получить доступ к глобальному HashMap и выполнять запрос с любой страницы. –