Приложение не имеет базы данных
Вы храните какой-либо штат?Если да, то где и как?Если ответ «в 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, вы можете использовать его для восстановления.