jsp中靜態包含與動態包含

@include是靜態包含,是把被包含文件加入到包含文件中然後進行編譯,所以這種包含與解釋執行的語言很象(例如php),而且JSP中@開頭的語句都要先於其他語句執行。jsp:include是既可以靜態包含又可以動態包含,與@include不同的是,jsp:include沒有@include那樣的優先權,即不是先於其他語句執行的,所以jsp:include可以有選擇性的包含。不過更重要的一點是,用jsp:include相當於編譯兩個不同的文件,所以如果被包含文件中僅僅是顯示某些東西(例如被包含文件是純HTML)的話,這種情況下,用jsp:include和@include來包含文件的效果是一樣的,但如果要用jsp:include來顯示被包含文件中定義的變量就不行了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章