Sitemesh与JSP-config(<include-prelude>)比较

3

请帮忙澄清:

在web.xml文件中,我有以下内容:

<jsp-config>
    <jsp-property-group>
      <url-pattern>*.jsp</url-pattern>
      <el-ignored>false</el-ignored>
      <page-encoding>utf-8</page-encoding>
      <include-prelude>/jstlTaglibs.jspf</include-prelude>
    </jsp-property-group>
</jsp-config>

在decorators.xml文件中,我也有以下内容:

<decorator name="footer" page="footer.jsp">
    <pattern>*.action</pattern>
</decorator>

这段代码是通过sitemesh.xml文件来使用的。其中包含了footer.jsp文件的内容。

...
<decorator:body />
<@include .. "footer.jsp"/> 

我所理解的是,上述两个代码在某种程度上都注入了一些JSPF。请帮忙指出两种方法的区别和优势。还有哪种方法在业界更常用?
因此,我总结了以上两种代码都注入了一些JSPF。请帮助强调两种方法的差异和优点。另外哪种方法在业界更为常见?
1个回答

2

JSP include-prelude用于在每个JSP页面的开头注入一段JSP片段,可用于纯JSP环境中避免在每个页面上编写相同的代码。被注入的代码将以JSP方式执行。

另一方面,Sitemesh不依赖于JSP环境,对HTML响应进行更静态的格式化。也就是说,Sitemesh不知道HTML代码来自何处,它可以是静态的HTML页面、PHP或JSP等任何内容。它只需获取HTML代码并根据您的模板进行格式化,然后发送出去即可。

因此,两种技术都可以一起使用,因为它们处理响应过程的不同方面。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接