首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sitemesh vs jsp-config (<include-prelude>)

sitemesh vs jsp-config (<include-prelude>)
EN

Stack Overflow用户
提问于 2009-11-24 23:01:03
回答 1查看 1.8K关注 0票数 3

请帮助澄清:

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

代码语言:javascript
复制
<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中,我有

代码语言:javascript
复制
<decorator name="footer" page="footer.jsp">
    <pattern>*.action</pattern>
</decorator>

它通过sitemesh.xml使用。footer.jsp上面写着

代码语言:javascript
复制
...
<decorator:body />
<@include .. "footer.jsp"/> 

所以我收集到的是,上面的两个代码在某种意义上都注入了一些jspf。请帮助强调这两种方法的差异和优势。另外,哪个在整个行业中使用得更多?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-11-24 23:09:46

JSP include-prelude用于在每个jsp页面的开头注入一段jsp代码。这可以在纯jsp环境中使用,以避免在每个页面上编写相同的代码。注入的代码作为jsp执行。

另一方面,Sitemesh不依赖于jsp环境,并且对html响应进行更静态的格式化。也就是说,sitemesh不知道html代码是从哪里来的,它可能是一个静态html页面,PHP或JSP或其他。它只是获取HTML代码,并根据您的模板对其进行格式化,然后将其发送。

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1790634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档