先申明, 這個實踐很是很差, 只有在某些時間確實須要這玩意的時候才使用. html
原理很簡單, 使用HTML的註釋<!--內容--> java
由於JSP的註釋是<%--內容--%>, freemarker的註釋是<#--內容-->, 而JSP/freemarker的標籤在<!--內容-->中時, 是能夠被正常解析的, 而不支持的標籤則會原樣輸出. jsp
<!--
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<#assign surekam=JspTaglibs["/WEB-INF/part.tld"]>
<#assign test='Freemarker'/>
<c:set var="test" value= "jsp"/>
-->
${test} spa
這裏的test在JSP中將會輸出JSP, 而freemarker中將會輸出freemarker, 可是, 上面JSP中會留下 htm
<!--
<#assign surekam=JspTaglibs["/WEB-INF/part.tld"]>
<#assign test='Freemarker'/>
--> test
在freemarker中會留下 原理
<!--
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<c:set var="test" value= "jsp"/>
--> 註釋
因此, 這不是一個好的實踐. 時間