13.使用的工具类
发表于:2017-06-24 10:40:58 分类:博客源码 阅读:1544次
这是主要的工具,用来加密用户密码,给匿名用户初始化一个假名,格式时间等。
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源码,工具类
-
可以给个源码看一下吗
-
'+'<h4>你好压</h4>'+'
-
'+'<h4>你好压</br>'+'
-
我的天啊,这。。。
-
回复:郭大叔终于正常了
-
正常了么?
-
<div>这次正常没?</div>
-
<div>再试试评论</div>
-
344r
-
回复:彭长老累也好
-
<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-
累好累好
-
a
-
-
啊啊
-
GOGO
-
爆破组准备
-
啊啊
-
-
js注入成功..
-
hhhh
-
回复:樵子你好
-
$(templatemo_wrapper_outer).val('') -
-
1
-
-
-
<--