Настройка пользовательского интерфейса в Java-приложении
В моем веб-приложении необходимо настроить пользовательский интерфейс. Например, скрыть меню или разделы меню, скрыть некоторые столбцы или кнопки и т. Д.
Какова наилучшая практика, чтобы следовать в этой ситуации? Приложение должно иметь возможность восстановить настройки для пользователя, если он его изменил. Приложение не имеет базы данных. XML путь? Мне нужен хороший справочный пример.
-Nik.
2 ответа
Приложение не имеет базы данных
Вы храните любой штат? Если да, то где и как? Если ответ "в xml в файловой системе", то я полагаю, что в xml в файловой системе можно хранить ваши предпочтения.
Являются ли выбор пользователя постоянным во время сеансов? Есть ли сессии? Если их нет, или нет необходимости в постоянстве, то их хранение в качестве параметров, которые вы передаете, может подойти.
Что касается ссылки, я не уверен. Что использует ваше веб-приложение? Это просто сервер Java, который вы написали сами? Коллекция страниц JSP, работающих в Tomcat? Стойки / пружина / какое приложение? Если вам нужен просто тривиальный пример, ознакомьтесь с руководством по xerces. Возможно, документ xml выглядит следующим образом, с уникальным ключом для пользователя, который определяет, какой файл читать из файловой системы.
user_preferences_1341342134.xml
<preferences>
<pref name="show_graphs" value="false"/>
<pref name="background_color" value="#ffffff"/>
<pref name="rounded_corners" value="true"/>
</preferences>
Или, может быть, вы хотите определенный элемент для каждого типа предпочтения:
<preferences>
<show_graphs>false</show_graphs>
<background_color>#ffffff</background_color>
<rounded_corners>true</rounded_corners>
</preferences>
В любом случае, если у вас есть default_preferences.xml, вы можете использовать его для восстановления.
Пакет java.util.prefs был разработан для этого. Preferences
класс имеет import
а также export
методы, которые работают с XML.