你看过XAML了吗?我认为你可以通过学习XAML和WPF / Silverlight应用程序来学习。或者
他们使用UI的声明性语法相当不错,这是一个有效的概念。你在谈论与Java相关的东西,但我认为你可以通过观察微软对XAML所做的事情及其为什么这样做来学习新东西。
当涉及到XML时,我会在较短,更漂亮的语法(如Haml和详细的XSLT)之间嗤之以鼻。如果我可以选择自由选择,我会使用像Haml这样的HTML UI渲染,因为最终你可以用更少的东西完成更多的工作,这样可以使整个UI代码更容易阅读(更少的代码行,更少的混乱)
XForms是使用XML创建Web界面的标准。它用XForms替换标准HTML表单,并在表示层和模型层之间提供清晰的分离。虽然它已经存在了一段时间但它并没有真正赶上来。浏览器不支持它,你需要一个XForms引擎。
由于您使用的是JSP / Servlet,请查看Orbeon XForms引擎。它是最成熟的XForms技术,它与JSP页面很好地集成。