Ⅰ jsp頁面圖片緩存問題
不要用包含文件也就是 <%@ include file= " "%> 否則可能刷新不出來。
自動刷新可以這么實現:
<%@ page language= "java "%>
<%@ page import= "java.util.Date "%>
<html>
<head>
<title> 自動刷新 </title>
<%response.setHeader( "refresh ", "5 ");%>
</head>
<body>
<center> 當前時間是: <%=new Date()%> </center>
</body>
書寫急噪可能有手誤。自己檢查一下。
Ⅱ javascript清楚頁面JSP緩存
按鈕進入一個提交事件-->傳給後台一個清除緩存的標識並到一個JSP頁面-->JSP頁面去判斷
<%
if("true".equals(request.getParam("clearCache"))){
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
}
%>
要是上面的解釋理解錯的話你想改Web伺服器里的JSP緩存,只要你先指定Web伺服器對JSP重新編譯那項是打開的,像Tomcat默認是打開的不需要設置,然後流程差不多,從瀏覽器端訪問到服務端,寫個Java方法找到對應的JSP,然後用I/O修改一下JSP文件,Tomcat讀取到JSP有被修改就會重新編譯這個JSP頁面。
Ⅲ Java本地緩存有哪些
下面給你介紹幾個常見的java緩存框架:
1、OSCache
OSCache是個一個廣泛採用的高性能的J2EE緩存框架,OSCache能用於任何Java應用程序的普通的緩存解決方案。
OSCache有以下特點:
緩存任何對象,你可以不受限制的緩存部分jsp頁面或HTTP請求,任何java對象都可以緩存。
擁有全面的API--OSCache API給你全面的程序來控制所有的OSCache特性。
永久緩存--緩存能隨意的寫入硬碟,因此允許昂貴的創建(expensive-to-create)數據來保持緩存,甚至能讓應用重啟。
支持集群--集群緩存數據能被單個的進行參數配置,不需要修改代碼。
緩存記錄的過期--你可以有最大限度的控制緩存對象的過期,包括可插入式的刷新策略(如果默認性能不需要時)。
2、Java Caching System
JSC(Java Caching System)是一個用分布式的緩存系統,是基於伺服器的java應用程序。它是通過提供管理各種動態緩存數據來加速動態web應用。
JCS和其他緩存系統一樣,也是一個用於高速讀取,低速寫入的應用程序。
動態內容和報表系統能夠獲得更好的性能。
如果一個網站,有重復的網站結構,使用間歇性更新方式的資料庫(而不是連續不斷的更新資料庫),被重復搜索出相同結果的,就能夠通過執行緩存方式改進其性能和伸縮性。
3、EHCache
EHCache 是一個純java的在進程中的緩存,它具有以下特性:快速,簡單,為Hibernate2.1充當可插入的緩存,最小的依賴性,全面的文檔和測試。
4、JCache
JCache是個開源程序,正在努力成為JSR-107開源規范,JSR-107規范已經很多年沒改變了。這個版本仍然是構建在最初的功能定義上。
5、ShiftOne
ShiftOne Java Object Cache是一個執行一系列嚴格的對象緩存策略的Java lib,就像一個輕量級的配置緩存工作狀態的框架。
6、SwarmCache
SwarmCache是一個簡單且有效的分布式緩存,它使用IP multicast與同一個區域網的其他主機進行通訊,是特別為集群和數據驅動web應用程序而設計的。SwarmCache能夠讓典型的讀操作大大超過寫操作的這類應用提供更好的性能支持。
SwarmCache使用JavaGroups來管理從屬關系和分布式緩存的通訊。
Ⅳ jsp 頁面緩存問題
你好,這個可以在<% %>里的最後來這樣的一句代碼out.println("<script>window.location='"+當前頁.jsp+"');</script>");
表示在圖片重寫後,頁面執行刷新,這個是可以手動控制的
Ⅳ tomcat的jsp緩存和java內存機制求教
TOMCAT剛重啟,內存很好,用JCONSOLE看也很好,但是經過一天2個訪問峰後,第一台機器(負載較為厲害的)內存達到2.5G,LINUX TOP後查看,JAVA佔用3.5G(當然這個數字不是最准確的),堆內存為2.2,OLD代已經滿了,OLD代GC不動,NEW代內存在浮動,然後過不長時間內存就爆HEAP內存溢出了。
後來,我用JMAP把內存打成DUMP,下到我本地,用JAVA內存分析器看,內存泄露報告顯示,泄漏的內存全為:JSPSERVLET。因為我伺服器JSP文件很多,所以報這個問題,我也理解。但是我很郁悶的是,我找不到如果配置TOMCAT清理JSP緩存的方法,我的SESSION為15分鍾。
或者還可能有其他的關於內存的問題,我不知道,也正在查,不知道各位高手能不能從我的只言片語中看出我的伺服器大概存在什麼問題。
我現在主要疑問是,如何才能控制TOMCAT清理JSP緩存。
Ⅵ 緩存,jsp
用Hibernate緩存!
Ⅶ javabean怎麼獲取jsp中的文件流 csdn
JSP頁面主要是實現FLASH動漫播放的,如果FLASH文件是放在伺服器的一個文件夾裡面,直接在SRC配置好路徑,就可以顯示出來了。例如以下代碼所示:
<div id="swf" class="swf">
<object ">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="Client.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<param name="wmode" value="transparent" />
<param name="FlashVars" />
<embed src="Client.swf" "></embed>
</object>
現在想把FLASH文件放在資料庫,JAVA讀取資料庫的文件,已經可以讀取出來,也可以Write到本地硬碟。
現在我想把讀取到的文件流數據直接給JSP頁面播放,不保存在本地,能否實現看或者能否保存先保存在緩存,然後讓JSP頁面進行連接播放看 這種直接讓JSP播放從資料庫取出來的FLASH文件在技術上是否有可操作性看 還望各位大牛解答一下,最好有JSP播放JAVA返回的outputstream的demo參
Ⅷ 運行在TOMCAT中的JSP如何讀取本地文件
用相對文件路徑就ok
你把文件放到tomcat下面的項目路徑裡面就好
Ⅸ 怎麼樣使用JSP頁面緩存
手段很多,你可以把這個文件生成靜態的html,後台跑一個線程,每天更新一下文件。
當然使用squid反向代理加速也行,但是配置安裝成本比較高。
另外,你可以把頁面的內容放到項目的上下文里,這樣不用訪問資料庫,直接從內存里拿就好了。
當然還有很多方式,資料庫緩存,應用程序緩存等等都可以。
Ⅹ JSP中如何使用緩存
一般保存中間數據,可以使用Cookie或者Session。
你可以用這兩個關鍵字+JSP進行搜索,很多的。