最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2008年10月16日 23:47:38   作者:  
在開發(fā)大型網(wǎng)站時,避免不了處理大量的頁面靜態(tài)化操作,這樣方便加快網(wǎng)站訪問速度與流量分流,那么如何來實現(xiàn)呢?其實說白了比較簡單,網(wǎng)站靜態(tài)化主要包括以下幾方面的工作
多個文件服務(wù)器讀寫,這里可采用SMB協(xié)議
頁面靜態(tài)化,可采用freemarker開源框架
如果考慮到大量的讀寫請求,則將請求分布式或采用調(diào)度的辦法來解決
第一點我們首先應(yīng)該考慮文件服務(wù)器與靜態(tài)頁面的映射關(guān)系,即什么文件應(yīng)該讀寫到哪臺服務(wù)器,這個關(guān)系最簡單的辦法是隨機映射,然后將映射關(guān)系保存到數(shù)據(jù)庫中即可,SMB常用的操作代碼如下:
復(fù)制代碼 代碼如下:

    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的使用比較簡單,我這里不再啰嗦,重復(fù)說了
第三點,調(diào)度中心,或把靜態(tài)化的請求先保存到Task中,然后通過調(diào)度中心異步執(zhí)行,可用我在博客中說道的另外一篇文章解決即可

相關(guān)文章

  • 用JSP編寫文件上傳

    用JSP編寫文件上傳

    用JSP編寫文件上傳...
    2006-10-10
  • Servlet與JSP使用簡介及區(qū)別詳解

    Servlet與JSP使用簡介及區(qū)別詳解

    這篇文章主要為大家介紹了Servlet與JSP使用簡介及區(qū)別示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • 九、處理Cookie

    九、處理Cookie

    九、處理Cookie...
    2006-10-10
  • Java之JSP教程九大內(nèi)置對象詳解(上篇)

    Java之JSP教程九大內(nèi)置對象詳解(上篇)

    這篇文章主要介紹了Java之JSP教程九大內(nèi)置對象詳解(上篇),本文章內(nèi)容詳細,通過案例可以更好的理解JSP內(nèi)置對象的相關(guān)知識,本模塊分為了三部分,本次為上篇,講解了三個內(nèi)容,需要的朋友可以參考下
    2023-01-01
  • JSP隱含對象response實現(xiàn)文件下載

    JSP隱含對象response實現(xiàn)文件下載

    這篇文章主要介紹了JSP隱含對象response實現(xiàn)文件下載的兩種方式,對response實現(xiàn)文件下載的方式進行詳細解析,感興趣的小伙伴們可以參考一下
    2015-12-12
  • jsp中獲取當前目錄的方法

    jsp中獲取當前目錄的方法

    這篇文章主要介紹了jsp中獲取當前目錄的方法,實例分析了JSP獲取當前路徑的方法,并對相關(guān)目錄操作函數(shù)進行了總結(jié)歸納,是非常實用的技巧,需要的朋友可以參考下
    2014-11-11
  • 傳智播客java web 過濾器

    傳智播客java web 過濾器

    今日學(xué)習(xí)Servlet的過濾器部分,百聞不如一見。以后我在課后做練習(xí)時,發(fā)現(xiàn)多個Servlet之間轉(zhuǎn)發(fā)容易產(chǎn)生問題。
    2009-11-11
  • Java之JSP教程九大內(nèi)置對象詳解(下篇)

    Java之JSP教程九大內(nèi)置對象詳解(下篇)

    這篇文章主要介紹了Java之JSP教程九大內(nèi)置對象詳解(下篇),本文章內(nèi)容詳細,通過案例可以更好的理解JSP內(nèi)置對象的相關(guān)知識,本模塊分為了三部分,本次為下篇,講解了三個內(nèi)容,需要的朋友可以參考下
    2023-01-01
  • Java語言中鏈表和雙向鏈表

    Java語言中鏈表和雙向鏈表

    Java語言中鏈表和雙向鏈表...
    2006-10-10
  • jsp 不支持EL表達式,解決辦法

    jsp 不支持EL表達式,解決辦法

    如果web.xml如下設(shè)置也不支持EL表達式
    2009-05-05

最新評論

渝北区| 同仁县| 神农架林区| 保德县| 格尔木市| 江源县| 永福县| 广元市| 平利县| 和田市| 永靖县| 富平县| 林芝县| 灵川县| 五河县| 建平县| 徐水县| 德钦县| 林州市| 安吉县| 大港区| 巴中市| 颍上县| 子洲县| 安丘市| 晋州市| 磴口县| 错那县| 乳山市| 香港| 龙岩市| 穆棱市| 北流市| 长子县| 天门市| 福海县| 汾阳市| 冷水江市| 贡山| 会同县| 昂仁县|