這篇文章主要介紹了web項目如何使用ehcache-web進(jìn)行頁面緩存或者文件壓縮,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
目前創(chuàng)新互聯(lián)建站已為上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計、禹王臺網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。一: 小試 EhCache web 用來緩存JSP頁面
0) 涉及到的jar包
ehcache-core-2.5.2.jar,
ehcache-web-2.0.4.jar
1) web.xml
這里使用了個簡單的過濾器來攔截所有的jsp請求
<web-app
<filter>
<filter-name>PageCacheFilter</filter-name><filter-class>net.sf.ehcache.constructs.web.filter.SimplePageCachingFilter </filter-class>
</filter>
<filter-mapping>
<filter-name>PageCacheFilter</filter-name><url-pattern>/*.jsp</url-pattern>
</filter-mapping>
</web-app>
2) ehcache.xml
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../main/config/ehcache.xsd">
<diskStore path="java.io.tmpdir/ehcache" />
<cache name="SimplePageCachingFilter"
maxElementsInMemory="10000"
maxElementsOnDisk="1000"
eternal="false"
overflowToDisk="true"
timeToIdleSeconds="5"
timeToLiveSeconds="10"
memoryStoreEvictionPolicy="LFU"
/>
<defaultCache
maxElementsInMemory="10000"
eternal="false"
timeToIdleSeconds="120"
timeToLiveSeconds="120"
overflowToDisk="true"
maxElementsOnDisk="10000000"
diskPersistent="false"
diskExpiryThreadIntervalSeconds="120"
memoryStoreEvictionPolicy="LRU"
/>
</ehcache>
3)一個簡單的index.jsp頁面來打印出日志
<%@page import="java.sql.ResultSet"%>
<%@page import="com.db.DB"%>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>測試</title>
</head>
<body>
<%
System.out.println(System.currentTimeMillis());
%>
</body>
</html>
4)測試方法
1.啟動了項目去訪問index.jsp頁面
2.刷新index.jsp頁面,看后臺是否打印出日志
3.其實使用頁面緩存已對文件進(jìn)行了gzip壓縮了。無需在使用下面的GzipFilter進(jìn)行過濾處理。
二、使用gzip優(yōu)化web應(yīng)用(filter實現(xiàn))
測試時沒有發(fā)現(xiàn)有用,似乎tomcat已經(jīng)啟用了gzip功能
gzip是http協(xié)議中使用的一種加密算法,客戶端向web服務(wù)器端發(fā)出了請求后,通常情況下服務(wù)器端會將頁面文件和其他資源,
返回到客戶端,客戶端加載后渲染呈現(xiàn),這種情況文件一般都比較大,如果開啟Gzip ,那么服務(wù)器端響應(yīng)后,會將頁面,
JS,CSS等文本文件或者其他文件通過高壓縮算法將其壓縮,然后傳輸?shù)娇蛻舳?,由客戶端的瀏覽器負(fù)責(zé)解壓縮與呈現(xiàn)。
通常能節(jié)省40%以上的流量
1) web.xml中添加過濾器
<filter>
<filter-name>gzipFilter</filter-name>
<filter-class>
net.sf.ehcache.constructs.web.filter.GzipFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>gzipFilter</filter-name>
<url-pattern>*.js</url-pattern>
<url-pattern>*.tpl</url-pattern>
<url-pattern>*.prd</url-pattern>
<url-pattern>*.ftl</url-pattern>
<url-pattern>*.html</url-pattern>
<url-pattern>*.css</url-pattern>
</filter-mapping>
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“web項目如何使用ehcache-web進(jìn)行頁面緩存或者文件壓縮”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)建站,關(guān)注創(chuàng)新互聯(lián)網(wǎng)站制作公司行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!
創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務(wù)器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務(wù)器買多久送多久。
文章名稱:web項目如何使用ehcache-web進(jìn)行頁面緩存或者文件壓縮-創(chuàng)新互聯(lián)
轉(zhuǎn)載來源:http://aaarwkj.com/article24/dddpje.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、網(wǎng)站策劃、網(wǎng)站制作、App開發(fā)、定制網(wǎng)站、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容