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

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

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

第二點(diǎn),頁面靜態(tài)化可由freemarker生成,freemarker的使用比較簡(jiǎn)單,我這里不再啰嗦,重復(fù)說了
第三點(diǎn),調(diào)度中心,或把靜態(tài)化的請(qǐng)求先保存到Task中,然后通過調(diào)度中心異步執(zhí)行,可用我在博客中說道的另外一篇文章解決即可

相關(guān)文章

  • 用JSP編寫文件上傳

    用JSP編寫文件上傳

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

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

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

    九、處理Cookie

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

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

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

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

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

    jsp中獲取當(dāng)前目錄的方法

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

    傳智播客java web 過濾器

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

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

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

    Java語言中鏈表和雙向鏈表

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

    jsp 不支持EL表達(dá)式,解決辦法

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

最新評(píng)論

利辛县| 徐水县| 三门峡市| 广南县| 含山县| 石泉县| 广水市| 永吉县| 宣城市| 抚顺县| 蓬莱市| 淄博市| 衡东县| 武汉市| 遂昌县| 岱山县| 金湖县| 明水县| 莆田市| 磐安县| 双辽市| 宜宾市| 邓州市| 长乐市| 澄城县| 福贡县| 三台县| 胶南市| 丰宁| 金昌市| 建德市| 平和县| 洛扎县| 普宁市| 光山县| 玉溪市| 淮北市| 桃园市| 寻乌县| 新津县| 乌拉特中旗|