在jsp頁面里:

創(chuàng)新互聯(lián)致力于互聯(lián)網(wǎng)品牌建設(shè)與網(wǎng)絡(luò)營銷,包括成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、SEO優(yōu)化、網(wǎng)絡(luò)推廣、整站優(yōu)化營銷策劃推廣、電子商務(wù)、移動互聯(lián)網(wǎng)營銷等。創(chuàng)新互聯(lián)為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制及解決方案,創(chuàng)新互聯(lián)核心團(tuán)隊(duì)十年專注互聯(lián)網(wǎng)開發(fā),積累了豐富的網(wǎng)站經(jīng)驗(yàn),為廣大企業(yè)客戶提供一站式企業(yè)網(wǎng)站建設(shè)服務(wù),在網(wǎng)站建設(shè)行業(yè)內(nèi)樹立了良好口碑。
request.setAttribute("aaa",bbb);
request.getSession().setAttribute("ccc",ddd);
其中,bbb是一個(gè)文本里面的內(nèi)容,ddd是另一個(gè)文本框里的內(nèi)容。
這樣可以暫時(shí)保存下來,等再次返回這個(gè)頁面的時(shí)候,我們在用
得到bbb,request.getAttribute(''aaa''); 然后再把bbb設(shè)置在第一個(gè)文本框里面就好了,達(dá)到了緩存的效果。
如果你用struts框架,里面的html標(biāo)簽庫已經(jīng)為我們提供了這樣的效果。我們可以直接來用。
?閼飧齪誦牡牡胤劍?褪莂ction這兒不去查數(shù)據(jù)庫,而拿到緩存的數(shù)據(jù)再直接返回到前臺嘛。核心代碼邏輯就是:longobsoleteTime=1天;
List
list=cache.get(abc,
obsoleteTime);if(list==null){
list=manager.search(..);
這樣的緩存策略很多的啊。比如oscache就可以達(dá)到要求,而且用起來很簡單,只要一個(gè)jar,自己抽象一個(gè)cache的接口,套上去,就能用了。
Java頁面緩存通常由三種方法:
1、JavaBean緩存從數(shù)據(jù)庫中讀取的內(nèi)容,通過getter和setter方法
2、通過利用XML緩存當(dāng)前數(shù)據(jù)
3、建立相應(yīng)的緩存池(沒有具體用過)
下面給你介紹幾個(gè)常見的java緩存框架:
1、OSCache
OSCache是個(gè)一個(gè)廣泛采用的高性能的J2EE緩存框架,OSCache能用于任何Java應(yīng)用程序的普通的緩存解決方案。
OSCache有以下特點(diǎn):
緩存任何對象,你可以不受限制的緩存部分jsp頁面或HTTP請求,任何java對象都可以緩存。
擁有全面的API--OSCache API給你全面的程序來控制所有的OSCache特性。
永久緩存--緩存能隨意的寫入硬盤,因此允許昂貴的創(chuàng)建(expensive-to-create)數(shù)據(jù)來保持緩存,甚至能讓應(yīng)用重啟。
支持集群--集群緩存數(shù)據(jù)能被單個(gè)的進(jìn)行參數(shù)配置,不需要修改代碼。
緩存記錄的過期--你可以有最大限度的控制緩存對象的過期,包括可插入式的刷新策略(如果默認(rèn)性能不需要時(shí))。
2、Java Caching System
JSC(Java Caching System)是一個(gè)用分布式的緩存系統(tǒng),是基于服務(wù)器的java應(yīng)用程序。它是通過提供管理各種動態(tài)緩存數(shù)據(jù)來加速動態(tài)web應(yīng)用。
JCS和其他緩存系統(tǒng)一樣,也是一個(gè)用于高速讀取,低速寫入的應(yīng)用程序。
動態(tài)內(nèi)容和報(bào)表系統(tǒng)能夠獲得更好的性能。
如果一個(gè)網(wǎng)站,有重復(fù)的網(wǎng)站結(jié)構(gòu),使用間歇性更新方式的數(shù)據(jù)庫(而不是連續(xù)不斷的更新數(shù)據(jù)庫),被重復(fù)搜索出相同結(jié)果的,就能夠通過執(zhí)行緩存方式改進(jìn)其性能和伸縮性。
3、EHCache
EHCache 是一個(gè)純java的在進(jìn)程中的緩存,它具有以下特性:快速,簡單,為Hibernate2.1充當(dāng)可插入的緩存,最小的依賴性,全面的文檔和測試。
4、JCache
JCache是個(gè)開源程序,正在努力成為JSR-107開源規(guī)范,JSR-107規(guī)范已經(jīng)很多年沒改變了。這個(gè)版本仍然是構(gòu)建在最初的功能定義上。
5、ShiftOne
ShiftOne Java Object Cache是一個(gè)執(zhí)行一系列嚴(yán)格的對象緩存策略的Java lib,就像一個(gè)輕量級的配置緩存工作狀態(tài)的框架。
6、SwarmCache
SwarmCache是一個(gè)簡單且有效的分布式緩存,它使用IP multicast與同一個(gè)局域網(wǎng)的其他主機(jī)進(jìn)行通訊,是特別為集群和數(shù)據(jù)驅(qū)動web應(yīng)用程序而設(shè)計(jì)的。SwarmCache能夠讓典型的讀操作大大超過寫操作的這類應(yīng)用提供更好的性能支持。
SwarmCache使用JavaGroups來管理從屬關(guān)系和分布式緩存的通訊。
利用HTTP協(xié)議清空,HTTP Header 參數(shù)Cache-Control來清空緩存;
Cache-Control 的參數(shù)包括:
max-age=[單位:秒 seconds] — 設(shè)置緩存最大的有效時(shí)間. 類似于 Expires, 但是這個(gè)參數(shù)定義的是時(shí)間大小(比如:60)而不是確定的時(shí)間點(diǎn).單位是[秒 seconds].
s-maxage=[單位:秒 seconds] — 類似于 max-age, 但是它只用于公享緩存 (e.g., proxy) .
public — 響應(yīng)會被緩存,并且在多用戶間共享。正常情況, 如果要求 HTTP 認(rèn)證,響應(yīng)會自動設(shè)置為 private.
private — 響應(yīng)只能夠作為私有的緩存(e.g., 在一個(gè)瀏覽器中),不能再用戶間共享。
no-cache — 響應(yīng)不會被緩存,而是實(shí)時(shí)向服務(wù)器端請求資源。這一點(diǎn)很有用,這對保證HTTP 認(rèn)證能夠嚴(yán)格地禁止緩存以保證安全性很有用(這是指頁面與public結(jié)合使用的情況下).既沒有犧牲緩存的效率,又能保證安全。
no-store — 在任何條件下,響應(yīng)都不會被緩存,并且不會被寫入到客戶端的磁盤里,這也是基于安全考慮的某些敏感的響應(yīng)才會使用這個(gè)。
must-revalidate — 響應(yīng)在特定條件下會被重用,以滿足接下來的請求,但是它必須到服務(wù)器端去驗(yàn)證它是不是仍然是最新的。
網(wǎng)頁標(biāo)題:java代碼頁面緩存,java數(shù)據(jù)緩存方式
文章路徑:http://chinadenli.net/article43/dsesihs.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計(jì)公司、網(wǎng)站設(shè)計(jì)、做網(wǎng)站、電子商務(wù)、App開發(fā)、小程序開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)