JSP中的include有哪些?有什麼區別?
1、JSP中的include有哪些
(1)<%@include file="" %>
(2)<jsp:include page="" flush="true"/>
2、兩者區別
(1)前者是指示元素,後者是行為元素
(2)前者合成一個頁面,後者合成一個文件後被JSP容器轉化成Servlet
${...}是EL表達式語言,能實現對jsp內置對象的簡化訪問,不需要采用JAVA語言編程就可以輕松實現條件化輸出,消除了大部分類型轉換的需要。給你個最簡單的例子<html>
<body>
4+5=${4+5}<br>
5*2=${5*2}
</body>
</html>
頁面顯示的是 4+5=9
5*2=10
很簡單的例子,但是說明了問題,就是簡化語言避免了很多類型轉換。
<%include>是指令元素,是靜態包含。執行時間是在編譯階段,引入的內容為靜態文件,在編譯成servlet時就和包含者融合到一起,所以include的file不能是一個變量也不能在file後接任何參數。
<jsp:include〉是動作元素,是動態包含。執行時間是在請求階段執行,引入的內容在執行頁面被請求時動態生成後再包含到頁面中。
重復不應想頁面顯示,如果實在不喜歡可以用別的框架代替,如freemaker或者sitemesh