13.使用的工具类-查看文章

13.使用的工具类

发表于:2017-06-24 10:40:58 分类:博客源码 阅读:1409次

image
  1. 这是主要的工具,用来加密用户密码,给匿名用户初始化一个假名,格式时间等。

package top.ersredma.blog.utils;

import org.apache.commons.io.FileUtils;
import top.ersredma.blog.bean.User;

import java.io.File;
import java.io.InputStream;
import java.security.MessageDigest;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;
import java.util.UUID;

/**
 * Created by ersredma on 2017/6/13.
 */
public class AppUtils {

    private static String names="马青雄,马钰,小沙弥,木华黎,丘处机,沈青刚,书记,一灯大师,书生,王处一,王罕,尹志平,包惜弱,冯衡,术赤,天竺僧人,孙不二,札木合,华筝,李萍,刘玄处,刘瑛姑,吕文德,完颜洪烈,乔寨主,曲三,曲傻姑,全金发,汤祖德,朱聪,陈玄风,完颜洪熙,陆乘风,陆冠英,沙通天,农夫,吴青烈,赤老温,杨康,灵智上人,杨铁心,余兆兴,张阿生,张十五,忽都虎,欧阳峰,欧阳克,拖雷,者勒米,周伯通,段天德,郭靖,郭啸天,郝大通,洪七公,侯通海,姜文,柯镇恶,枯木,南希仁,胖妇人,胖丐,胖子,哑梢公,都史,钱青健,桑昆,铁木真,盖运聪,黄蓉,黄药师,梁长老,梁子翁,梅超风,渔人,博尔忽,博尔术,程瑶迦,韩宝驹,韩小莹,鲁有脚,穆念慈,彭长老,彭连虎,童子,窝阔台,简长老,焦木和尚,简管家,裘千仞,裘千丈,瘦丐,察合台,谭处端,黎生,樵子,酸儒文人" ;

    // 加密密码
    public static void enPassW(User user) {
        String password = user.getPassword();
        password = password + "@" + user.getEmail();
        try {
            // 获取算法对象
            MessageDigest instance = MessageDigest.getInstance("MD5");
            // 对字符串加密返回字符数组
            byte[] digest = instance.digest(password.getBytes());

            StringBuffer sb = new StringBuffer();
            for (byte b : digest) {
                // 获取字节的低8位有效值
                int i = b & 0xff;
                // 将整数转为16进制字符串表示
                String hexString = Integer.toHexString(i);
                System.out.println(hexString);
                if (hexString.length() < 2) {
                    hexString = "0" + hexString;// 如果是一位的话前面补0
                }

                sb.append(hexString);
            }
            password = sb.toString();

        } catch (Exception e) {
            // 没有该算法时抛出此异常!
            e.printStackTrace();
        }
        user.setPassword(password);
       // System.out.println(password);
    }

    /*
    * 按特定格式转换日期
    */
    public static String formatDate(Date date, String formatout){
        SimpleDateFormat dfout=new SimpleDateFormat(formatout);
        return dfout.format(date);
    }
    //随机取得一个人物名
    public static String getRandomName(){
        String[] ss=names.split(",");
        return ss[new Random().nextInt(ss.length)];
    }
    public static void main(String[] args){
    }
}

2.分布数据封装的工具

package top.ersredma.blog.utils;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

public class PageResult {

   //页大小
   public static int pageSize=20;
   //总记录数
   private long totalCount;
   //当前页号
   private int pageNo;
   //总页数
   private int totalPageCount;
   //列表记录
   private List items;
   //携带数据Map
   private Map dataMap;
   
   //计算总页数
   public PageResult(long totalCount, int pageNo, List items) {
      this.items = items==null?new ArrayList():items;
      this.totalCount = totalCount;
      if(totalCount != 0){
         //计算总页数
         int tem = (int)totalCount/pageSize;
         this.totalPageCount = (totalCount%pageSize==0)?tem:(tem+1);
         this.pageNo = pageNo;
      } else {
         this.pageNo = 0;
      }
   }
   
   public long getTotalCount() {
      return totalCount;
   }
   public void setTotalCount(long totalCount) {
      this.totalCount = totalCount;
   }
   public int getPageNo() {
      return pageNo;
   }
   public void setPageNo(int pageNo) {
      this.pageNo = pageNo;
   }
   public int getTotalPageCount() {
      return totalPageCount;
   }
   public void setTotalPageCount(int totalPageCount) {
      this.totalPageCount = totalPageCount;
   }
   public int getPageSize() {
      return pageSize;
   }
   public void setPageSize(int pageSize) {
      this.pageSize = pageSize;
   }
   public List getItems() {
      return items;
   }
   public void setItems(List items) {
      this.items = items;
   }

   public Map getDataMap() {
      return dataMap;
   }

   public void setDataMap(Map dataMap) {
      this.dataMap = dataMap;
   }
   
}

3.这个是防注入的处理类,上一篇贴了再不贴。


关键词:blog源码,工具类


验证码:

  1. author
    谭处端(伪装者) 2017-09-07 19:55:29
    可以给个源码看一下吗
  2. author
    汤祖德(伪装者) 2017-07-20 17:25:09
    '+'<h4>你好压</h4>'+'
  3. author
    简长老(伪装者) 2017-07-20 17:24:29
    '+'<h4>你好压</br>'+'
  4. author
    完颜洪熙(伪装者) 2017-07-10 23:34:27
    我的天啊,这。。。
  5. author
    郭大叔 2017-07-04 22:30:30
    回复:郭大叔

    正常了么?

    终于正常了
  6. author
    郭大叔 2017-07-04 22:30:03
    正常了么?
  7. author
    郭大叔 2017-07-04 22:29:30
    <div>这次正常没?</div>
  8. author
    郭大叔 2017-07-04 22:27:49
    <div>再试试评论</div>
  9. author
    南希仁(伪装者) 2017-06-27 15:31:09
    344r
  10. author
    曲三(伪装者) 2017-06-27 10:23:43
    回复:彭长老

    累好累好

    累也好
  11. author
    灵智上人(伪装者) 2017-06-27 10:06:48
    <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
  12. author
    彭长老(伪装者) 2017-06-27 10:05:56
    累好累好
  13. author
    盖运聪(伪装者) 2017-06-26 21:38:07
    a
  14. author
    韩小莹(伪装者) 2017-06-26 21:37:20
  15. author
    33(伪装者) 2017-06-26 15:05:47
    啊啊
  16. author
    黎生(伪装者) 2017-06-26 14:43:33
    GOGO
  17. author
    陆冠英(伪装者) 2017-06-26 14:43:18
    爆破组准备
  18. author
    王处一(伪装者) 2017-06-26 14:42:56
    啊啊
  19. author
    柯镇恶(伪装者) 2017-06-26 07:57:44
  20. author
    天竺僧人(伪装者) 2017-06-26 07:47:50
    js注入成功..
  21. author
    完颜洪烈(伪装者) 2017-06-26 01:01:28
    hhhh
  22. author
    冯衡(伪装者) 2017-06-25 18:14:23
    回复:樵子

    你好
  23. author
    裘千丈(伪装者) 2017-06-25 18:12:15
    $(templatemo_wrapper_outer).val('')
  24. author
    包惜弱(伪装者) 2017-06-25 18:08:58
  25. author
    吴青烈(伪装者) 2017-06-25 18:08:44
    1
  26. author
    裘千丈(伪装者) 2017-06-25 18:08:35
  27. author
    樵子(伪装者) 2017-06-25 18:06:24
  28. author
    梁长老(伪装者) 2017-06-25 18:04:31
    <--