#java #javabeans
#java #javabeans
Вопрос:
Когда я отправляю данные через форму, я использую повторно используемый компонент JavaBean для хранения данных и извлечения их с помощью свойства get и передачи этих данных везде, где они мне нужны в приложении.
Но если я перезапущу веб-сервер, все данные, которые я передал этому JavaBean, будут потеряны, и мне снова нужно передать данные этому Java Bean. Есть ли способ передать данные в JavaBean и сохранить (установить) их постоянно, чтобы я мог получить к ним доступ даже в случае перезапуска сервера?
Комментарии:
1. Чтобы избежать неправильного понимания, что вы хотите сохранить? Объект из вашего javabean или просто данные?
Ответ №1:
После перезапуска сервера сеанс этого клиента будет автоматически прерван, поэтому вы не сможете хранить данные в bean.
Ответ №2:
Java beans остается в памяти и, в частности, в пределах некоторой области (т. Е. запроса, сеанса, приложения и т.д.)
Теперь, если вы перезапустите сервер приложений, это определенно уничтожит всю область видимости и, следовательно, результат.
если вы хотите сохранить данные, используйте СУБД
Ответ №3:
Существует множество способов сохранения данных при перезапусках сервера (например, в базе данных или файле), но я нахожу этот сценарий немного странным. Что, если два пользователя установили один и тот же java bean? Кто имеет приоритет? Или содержимое beans зависит от пользователя?
Комментарии:
1. Привет, DaveHowes, содержимое компонента зависит от пользователя. Здесь я собираюсь собрать IP-адрес сервера базы данных, имя пользователя и пароль через форму. Я использую данные формы для последующего доступа к некоторым веб-страницам [веб-страницы извлекают данные из базы данных]. Итак, мне нужно, чтобы собранные данные формы были постоянными в javabean, а не просили пользователя вводить IP-адрес сервера базы данных, имя пользователя снова и снова!!!
2. В этом случае я думаю, что вам нужно будет сохранить информацию в каком-либо внешнем хранилище — базе данных или файле — с ключом, указанным в учетных данных пользователя. Если у вас уже есть система входа в систему, то введенный в нее идентификатор пользователя будет хорошим ключом-кандидатом. Если у вас нет системы входа в систему, то трудно понять, как вы можете двигаться вперед, не внедряя ее.
Ответ №4:
Если вы действительно хотите сохранить объекты, то вам придется искать нерациональные системы баз данных. Система баз данных ‘Objectivity’ является таким представителем этого.