目的:重複格式重複資料的jsp或sevlet頁面,每次訪問都是不變的,就用html檔案存在伺服器中隱藏的位置,避免多次使用資料庫查詢,造成資料庫的壓力。
技術實現:自動將jsp或servlet生成為靜態的html檔案,使用過濾器攔截需要的servlet,攔截時,判斷檔案是否存在,如果不存在,重新包裝reponse,重寫getwriter方法,返回乙個檔案流,寫入到指定html,然後**到這個html中。
1. string id = request.getparameter("id");
string webpath = "/web-inf/books/book" + id + ".html";
string path =request.getsession().getservletcontext().getrealpath(webpath);
file file = new file(path);
if (!file.exists())
// 包裝response
request.getrequestdispatcher(webpath).forward(request, response);
2. cmsresponse覆蓋getwriter方法,返回乙個檔案流,注意servlet容器會呼叫兩次這個方法,返回的流只能是乙個。
系統自動生成時間
public actionresult selectbasicsettime 控制器的 部分的 部分的 非常簡單。首先,我們先var time datetime.now 獲取現在值,然後就宣告乙個自定義的變數。然後再轉化成string型別,封裝時間的格式。在這裡時間的格式是yyyy mm dd hh...
開源CMS系統
首先介紹一下這個評比是由packt publishing 舉辦的,最終評比的結果是由open source collective,mysql,the eclipse foundation和16,000 個使用者投票決定的。最後進入決賽的五位候選者,其實我看這五個都是佼佼者,不分上下。最後你希望用哪個...
帝國cms實現使用者訪問頁面自動生成html的方法
原因 對於伺服器資源有限但是資料量非常龐大的 來說,使用帝國cms在批量生成全部檔案的時候速度比較慢,更改了一次模板,往往要更新很久.思路 刪除所有html 利用nginx匹配未生成的html php生成html,如果nginx 檢測html已經生成,則直接展示,不跳轉到php.實現 如下 複製 如...