请帮助澄清:
在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。请帮助强调这两种方法的差异和优势。另外,哪个在整个行业中使用得更多?
发布于 2009-11-24 23:09:46
JSP include-prelude用于在每个jsp页面的开头注入一段jsp代码。这可以在纯jsp环境中使用,以避免在每个页面上编写相同的代码。注入的代码作为jsp执行。
另一方面,Sitemesh不依赖于jsp环境,并且对html响应进行更静态的格式化。也就是说,sitemesh不知道html代码是从哪里来的,它可能是一个静态html页面,PHP或JSP或其他。它只是获取HTML代码,并根据您的模板对其进行格式化,然后将其发送。
因此,这两种技术可以一起使用,因为它们处理响应过程的不同方面。
https://stackoverflow.com/questions/1790634
复制相似问题