spring的mvc是一個(gè)非常靈活的框架,可以無(wú)縫集成struts/webwork以及velocity/tapestry等view技術(shù)。spring的dispatherservlet定義極為靈活,由于是開(kāi)源框架,我們通過(guò)源代碼,能輕松定制自己的處理流程。
為了實(shí)現(xiàn)頁(yè)面緩存,可以改寫(xiě)dispatherservlet的doservice()方法,這里提出一個(gè)解決方案:
利用wrappedresponse獲得handler處理后的內(nèi)容,然后緩存起來(lái),這樣在下次請(qǐng)求時(shí),可以直接輸出緩存內(nèi)容。
由于在dispatherservlet一層實(shí)現(xiàn)了緩存,因此不管采用jsp或velocity都可以正常工作。
之所以不在filter一層實(shí)現(xiàn),是因?yàn)閒ilter無(wú)法得知request相關(guān)上下文。
以后我們會(huì)更詳細(xì)地討論如何實(shí)現(xiàn)特定頁(yè)面的緩存。
,歡迎訪問(wèn)網(wǎng)頁(yè)設(shè)計(jì)愛(ài)好者web開(kāi)發(fā)。新聞熱點(diǎn)
疑難解答
圖片精選