2009-11-24 4 views
3

는 명확히 도와주세요 : web.xml에이 SiteMesh (<포함-서곡>)

을 나는 decorators.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> 

다음 한 나는

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

이것은 sitemesh.xml을 통해 사용됩니다.

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

을 말한다는 footer.jsp 그래서 내가 수집하는 의미에서 위의 코드는 모두 몇 가지 JSPF를 주입입니다. 두 방법의 차이점과 이점을 강조하십시오. 또한 어느 것이 업계 전반에 걸쳐 더 많이 사용됩니까?

답변

2

JSP include-prelude는 각 JSP 페이지의 시작 부분에 JSP 스 니펫을 삽입하는 데 사용됩니다. 이것은 순수한 JSP 환경에서 각 페이지에 같은 코드를 쓰는 것을 피하기 위해 사용될 수 있습니다. 삽입 된 코드는 jsp로 실행됩니다.

반면에 Sitemesh는 JSP 환경에 의존하지 않으며 HTML 응답의보다 정적 인 형식화를 수행합니다. 즉, HTML 코드가 어디에서 왔는지는 sitemesh가 알지 못합니다. 정적 html 페이지, PHP 또는 JSP 또는 기타 형식 일 수 있습니다. 단순히 HTML 코드를 가져 와서 템플릿에 따라 형식을 지정하고 형식대로 보냅니다.

따라서 두 가지 기술이 모두 응답 프로세스의 여러 측면을 처리하기 때문에 함께 사용할 수 있습니다.