在我的Web应用程序中,需要自定义UI。例如,隐藏菜单或菜单部分,隐藏某些列或按钮等。
在这种情况下,应遵循的最佳做法是什么?应用程序应该能够恢复用户的设置(如果他修改了它)。应用程序没有任何数据库。XML 是要走的路吗?我需要一个很好的参考示例。
-尼克。
应用程序没有任何数据库
你存储任何状态吗?如果是,在哪里以及如何?如果答案是"在文件系统上的xml中",那么我想文件系统上的xml是存储首选项的好地方。
用户的选择是否在会话中保持不变?有会议吗?如果没有,或者不需要持久性,那么将它们存储为您传递的参数可能没问题。
至于参考,我不确定。您的 Web 应用程序使用什么?它只是你自己编写的Java服务器吗?在 tomcat 中运行的 jsp 页面的集合?支柱/弹簧/任何应用?如果您只需要一个微不足道的示例,请查看 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
类具有处理 XML 的import
和export
方法。