• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    通用大型网站页面静态化解决方案
    多个文件服务器读写,这里可采用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网站实现静态化
    上一篇:Jsp生成页面验证码的方法[附代码]
    下一篇:一个通用的jsp分页PageBean
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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