JAVA学习日记页面静态化方案

1、首页和帖子页面静态化,帖子列表不静态化;
2、列表上的帖子用静态化链接;
3、隐私帖子页面不静态化;用户登录后用动态化链接,所以可以看到隐私帖子;
4、静态化时机:
 

  1)、发公开帖子;
        发公开目标:静态化目标和首页;
        公开日记:静态化日记、目标和首页;
        公开评论:评论日记:静态化日记、目标、首页;评论目标:静态化目标、首页;
        发私人日记:不作任何静态化;

 

   2)、修改公开帖子;
         修改目标(目标不能修改隐私属性):
         修改公开目标:目标、首页;
         修改私有目标:不作任何静态化;

         修改日记(日记可以修改隐私属性):
         修改公开日记,并且修改后仍是公开帖子:静态化日记、目标、首页;
         修改公开日记,但是修改后的日记是私有帖子:删除已经静态化日记,重新静态化目标、首页;
         修改私有日记,并且修改后仍是私有帖子:不作任何静态化;
         修改私有日记,但是修改后成了公开日记:静态化日记、目标、首页; 

         修改评论(评论的隐私属性与被它评论的目标或日记一致)
         修改公开目标的评论:静态化目标、首页;
         修改公开日记的评论:静态化日记、目标、首页;
         修改私有目标的评论:不作任何静态化;
         修改私有日记的评论:不作任何静态化;

    3)、删除帖子(私有帖子是不能被删除的);
          删除公开目标:删除目标会删除此目标下的评论和日记和日记的评论,所以要:删除已静态化的目标、删除已静态化的目标的日记、重新静态化首页;
          删除公开日记:删除日记会删除此日记下的评论,所以要:删除已经静态化的日记、重新静态化首页;
          删除公开评论:删除目标的公开评论:重新静态化目标、首页;删除日记的公开评论:重新静态化日记、日记的目标、首页;

    4)、静态化种类:
         手动静态化:由管理员执行手动全面静态化及维护工作:包括:对数据库和静态化文件储存目标扫描,重新静态化应该静态化的帖子;如果某个不应该静态化的私有目标或日记被静态化了则删除已静态化的文件,并且作下记录,分析原因;
         定时静态化:同手动静态化一样的功能,只不过由系统定时进行,比如每晚12:00点;

         帖子变动时的静态化:如上面的列表;

 

5、其它注意事项:
  1)、为了统一静态化页面和简要设计和增加系统灵活性,现对登录用户和游客用户(包括搜索引擎)的静态化作一区别:
        登录用户:全部用动态化,也就是说与现在动态化的系统没有区别;从各论坛和网站的统计情况来看:登录用户占全部用户的比例一般在5%左右,所以不会系统有什么大的影响;
        未登录用户(包括搜索引擎):首页和帖子全部用静态化,游客提交评论后通过Action的301跳转进入已静态化的最新页面,但是提交评论的表单已经静态化了,所以不能记住用户,这可以放在以后解决,同屏蔽垃圾留言的设计一起进行,可能会用<frame>内嵌表单来做。

  2)、类的设计:
    1个执行实际静态化的类:ToHtml.java;1个模拟游客访问,调用静态化的工具类:CallHtml.java;再增加一个静态化文件管理类:HtmlsManager.java,用于封装各种静态化时机的操作,包括:
    1>,提交帖子:doPostArt(),传入提交的帖子作为参数,即为doPostArt(ArticleInfo postedArt);
    2>,修改帖子:doEditArt(),传入修改前的帖子和修改后的帖子作为参数,即为:doEditArt(ArticleInfo oldArt, ArticleInfo newArt);
    3>,删除帖子:doDelArt(),传入被删除的帖子作为参数,即为:doDelArt(ArticleInfo);
    4>,检测是否相应静态化文件的方法:isExist(String phyFullName),传入系统路径的包含路径的全文件名作为参数;
    5>,删除一个相应静态化文件的方法:delete(String phyFullName),传入系统路径的包含路径的全文件名作为参数;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值