麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JSP > 正文

通用大型網(wǎng)站頁面靜態(tài)化解決方案

2024-09-05 00:21:16
字體:
來源:轉載
供稿:網(wǎng)友
在開發(fā)大型網(wǎng)站時,避免不了處理大量的頁面靜態(tài)化操作,這樣方便加快網(wǎng)站訪問速度與流量分流,那么如何來實現(xiàn)呢?其實說白了比較簡單,網(wǎng)站靜態(tài)化主要包括以下幾方面的工作

多個文件服務器讀寫,這里可采用SMB協(xié)議
頁面靜態(tài)化,可采用freemarker開源框架
如果考慮到大量的讀寫請求,則將請求分布式或采用調度的辦法來解決
第一點我們首先應該考慮文件服務器與靜態(tài)頁面的映射關系,即什么文件應該讀寫到哪臺服務器,這個關系最簡單的辦法是隨機映射,然后將映射關系保存到數(shù)據(jù)庫中即可,SMB常用的操作代碼如下:

復制代碼 代碼如下:


public static boolean exists(String filepath,String username,String pwd) throws Exception
{
SmbFile file = new SmbFile("smb://"+username+":"+pwd+"@"+filepath);
try{
return file.exists();
}catch(Exception ex){
return false;
}
}

public static boolean fileRename(String filepath,String newFilename,String username,String pwd)
{
try{
SmbFile f=new SmbFile("smb://"+username+":"+pwd+"@"+filepath);
if(f.isFile()){
String str=filepath.substring(0,filepath.lastIndexOf("/"));
str="smb://"+username+":"+pwd+"@"+str+"/"+newFilename;
f.renameTo(new SmbFile(str));
}else if(f.isDirectory()){
String str=filepath.substring(0,filepath.length()-1);
str=filepath.substring(0,str.lastIndexOf("/"));
str="smb://"+username+":"+pwd+"@"+str+"/"+newFilename;
f.renameTo(new SmbFile(str));
}
return true;
}catch(Exception ex){
return false;
}
}

public static void mkdir(String dir,String username,String pwd)
{
try{
SmbFile f=new SmbFile("smb://"+username+":"+pwd+"@"+dir);
if(!f.exists())
f.mkdir();
}catch(Exception ex)
{
}
}

public static void mkfile(String filepath,String username,String pwd)
{
try
{
SmbFile f=new SmbFile("smb://"+username+":"+pwd+"@"+filepath);
if(!f.exists())
f.createNewFile();
}catch(Exception ex)
{
}
}

public static void mkfile(String filepath,String username,String pwd,String content)
{
try
{
SmbFile f=new SmbFile("smb://"+username+":"+pwd+"@"+filepath);
if(!f.exists())
f.createNewFile();
writeFile(filepath,content,username,pwd);
}catch(Exception ex)
{
}
}

public static boolean isdir(String filepath,String username,String pwd) throws Exception
{
String dir="smb://"+username+":"+pwd+"@"+filepath;
SmbFile f=new SmbFile(dir);
return f.isDirectory();
}


第二點,頁面靜態(tài)化可由freemarker生成,freemarker的使用比較簡單,我這里不再啰嗦,重復說了
第三點,調度中心,或把靜態(tài)化的請求先保存到Task中,然后通過調度中心異步執(zhí)行,可用我在博客中說道的另外一篇文章解決即可
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美特黄a | 国产精品免费观看视频 | 91精品国产综合久久男男 | 91一区二区在线观看 | 欧美一级做性受免费大片免费 | 中文字幕综合在线观看 | 亚洲午夜免费电影 | 亚洲国产小视频 | 巨根插入| av懂色 | 成人av一二三区 | av在线在线 | 成人精品一区二区 | 精品国产一区二区三区四 | 九九精品在线观看视频 | 久久久www成人免费精品 | 国产成人综合在线视频 | 国产午夜三级一区二区三桃花影视 | 中文字幕在线免费 | 久久99在线| 成人毛片免费播放 | 久久99精品久久久久久236 | 欧美一级免费在线观看 | 女人叉开腿让男人桶 | 亚洲欧美国产高清 | 久久精品视频黄色 | 毛片118极品美女写真 | 中文字幕电影免费播放 | 毛片视频大全 | 毛片在线免费观看完整版 | 中文字幕亚洲一区二区三区 | 黄色大片网站在线观看 | 欧美日韩1区2区3区 黄片毛片一级 | chengrenzaixian| 久久精品一二三区白丝高潮 | 毛片a级毛片免费播放100 | 91 在线免费观看 | 国产一国产精品一级毛片 | 欧美日本一 | 黄色免费在线视频网站 | 中文字幕免费看 |