當(dāng)我們?cè)谥谱骶W(wǎng)站的時(shí)候一般都會(huì)將session的驗(yàn)證放在include.html" target="_blank">include文件里,這樣在文件里也可以顯示驗(yàn)證結(jié)果,但是出現(xiàn)jsp include文件時(shí)亂碼怎么辦呢?你知道要怎么解決嗎?
一般我是用<%@ include %>方式來包含這個(gè)文件,主要是這樣能夠被包含頁(yè)面會(huì)跟包含頁(yè)面在編譯時(shí)被編譯成一個(gè)文件,里面的變量可以相互通用,而<jsp:include>方式則會(huì)分別編譯,變量不能相互使用。
?
而在tomcat4.x版本中,只要在包含頁(yè)面中定義了<%@ page contentType="text/html; charset=gbk" %>,被包含頁(yè)面中就不能也不用再次聲明就會(huì)顯示正常的中文,否則會(huì)出現(xiàn)
Page directive: can't have multiple occurrences of contentType 的錯(cuò)誤。
?
?而在tomcat5.x?中,需要在被包含文件中再次聲明 <%@ page contentType="text/html; charset=gbk" %>,且這里聲明的內(nèi)容必須跟包含頁(yè)面里聲明的項(xiàng)目的內(nèi)容一致才行,否則會(huì)出現(xiàn)
Page directive: illegal to have multiple occurrences of contentType with different values? 的錯(cuò)誤。
?
如果使用<jsp:include>方式則兩個(gè)文件可以自行定義<%@ page %>里的聲明內(nèi)容。
看完后你知道jsp include文件時(shí)亂碼怎么辦了嗎?大家要知道在學(xué)習(xí)jsp之后都會(huì)在實(shí)踐中不斷地成長(zhǎng)并學(xué)會(huì)總結(jié),感受每天的進(jìn)步!
新聞熱點(diǎn)
疑難解答
圖片精選