Spring MVC 视图技术全解析
1. 基于 XML 和 XSLT 的视图
随着 XML 作为传输业务相关数据的编码标准的使用日益广泛,我们经常需要使用可扩展样式表语言(XSL)将 XML 转换为 HTML。Spring 提供了一种视图实现,无需你自己设置 XSLT 转换器,你只需创建转换器的源,即一个 org.w3c.dom
文档。这通过使用抽象方法和模板方法设计模式来实现。
1.1 使用 Spring AbstractXsltView 进行转换
以下示例展示了如何使用 Spring AbstractXsltView
将包含 Spring bean 定义的 XML 文件转换为简单的 HTML 页面:
public void BeansView extends AbstractXsltView {
protected Node createDomNode(
Map model, String root,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
// get resource from model
Resource resource = (Resource)model.get("resource");
// create document builder
DocumentBuilderFactory factory = DocumentBuilderFactory