首页后端开发其他后端知识通用大型网站页面静态化解决方案

通用大型网站页面静态化解决方案

时间2024-02-08 00:00:03发布访客分类其他后端知识浏览496
导读:收集整理的这篇文章主要介绍了通用大型网站页面静态化解决方案,觉得挺不错的,现在分享给大家,也给大家做个参考。 多个文件服务器读写,这里可采用SMB协议 页面静态化,可采用freemark...
收集整理的这篇文章主要介绍了通用大型网站页面静态化解决方案,觉得挺不错的,现在分享给大家,也给大家做个参考。 多个文件服务器读写,这里可采用SMB协议
页面静态化,可采用freemarker开源框架
如果考虑到大量的读写请求,则将请求分布式或采用调度的办法来解决
第一点我们首先应该考虑文件服务器与静态页面的映射关系,即什么文件应该读写到哪台服务器,这个关系最简单的办法是随机映射,然后将映射关系保存到数据库中即可,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();
}

第二点,页面静态化可由freemarker生成,freemarker的使用比较简单,我这里不再啰嗦,重复说了
第三点,调度中心,或把静态化的请求先保存到Task中,然后通过调度中心异步执行,可用我在博客中说道的另外一篇文章解决即可 您可能感兴趣的文章:
  • 比较详细的Asp伪静态化方法及Asp静态化探讨
  • 不用mod_rewrite直接用php实现伪静态化页面代码
  • 网页的HTML静态化_网站优化之谈
  • php 静态化实现代码
  • asp 网站静态化函数代码html
  • nginx 伪静态化rewrite规则
  • ASP页面静态化批量生成代码分享(多种方法)
  • php静态化页面 htaccess写法详解(htaccess怎么写?)
  • smarty 缓存控制前的页面静态化原理
  • aspx文件格式使用URLRewriter实现静态化变成html
  • php页码形式分页函数支持静态化地址及ajax分页
  • 使用ob系列函数实现PHP网站页面静态化
  • 分享常见的几种页面静态化的方法
  • 如何对ASP.NET网站实现静态化

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 通用大型网站页面静态化解决方案
本文地址: https://pptw.com/jishu/604732.html
一个通用的jsp分页PageBean response.setHeader参数、用法的介绍

游客 回复需填写必要信息