這幾天在寫web表現(xiàn)層的東西,由于對jsp不是很熟悉,在使用include的時候就遇到了問題。
可能是用OOP久了,寫什么都想封裝起來,寫jsp的時候就想使用include。我在一個parent.jsp中使用
<%@include file="sub.jsp"%>

include了一個sub.jsp,之后就發(fā)現(xiàn)我在刷新parent.jsp的時候不能同時刷新sub.jsp,百思不得其解,聽高手說把IE的Cache禁用了就行了,但使用
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">這個禁了之后還是不行,最后到論壇上逛了一圈兒才發(fā)現(xiàn)原來是我的標(biāo)簽使用錯了,應(yīng)該使用jsp:include標(biāo)簽,@include file主要用于靜態(tài)的內(nèi)容引用,就相當(dāng)于把被引用的文件代碼(sub.jsp)直接copy到主頁面(parent.jsp)中。而jsp:include可以隨時更新sub.jsp的內(nèi)容,只要把屬性flush設(shè)為true。
要詳細(xì)了解的可以看看以下兩篇文章:
http://www-900.ibm.com/developerWorks/cn/java/j-jsp04153/
http://www-900.ibm.com/developerWorks/cn/java/j-jsp04293/