网上商城建站服务商,视频结交网站怎么做,电子商务的特点包括什么,建设网站广州市Hutool 谐音 “糊涂”#xff0c;寓意追求 “万事都作糊涂观#xff0c;无所谓失#xff0c;无所谓得” 的境界。Hutool 是一个 Java 工具包#xff0c;也只是一个工具包#xff0c;它帮助我们简化每一行代码#xff0c;减少每一个方法#xff0c;让 Java 语言也可以 “… Hutool 谐音 “糊涂”寓意追求 “万事都作糊涂观无所谓失无所谓得” 的境界。Hutool 是一个 Java 工具包也只是一个工具包它帮助我们简化每一行代码减少每一个方法让 Java 语言也可以 “甜甜的”。Hutool 最初是我项目中 “util” 包的一个整理后来慢慢积累并加入更多非业务相关功能并广泛学习其它开源项目精髓经过自己整理修改最终形成丰富的开源工具集。(抄自作者简介)功能一个 Java 基础工具类对文件、流、加密解密、转码、正则、线程、XML 等 JDK 方法进行封装组成各种 Util 工具类同时提供以下组件hutool-aop JDK 动态代理封装提供非 IOC 下的切面支持hutool-bloomFilter 布隆过滤提供一些 Hash 算法的布隆过滤hutool-cache 缓存hutool-core 核心包括 Bean 操作、日期、各种 Util 等hutool-cron 定时任务模块提供类 Crontab 表达式的定时任务hutool-crypto 加密解密模块hutool-db JDBC 封装后的数据操作基于 ActiveRecord 思想hutool-dfa 基于 DFA 模型的多关键字查找hutool-extra 扩展模块对第三方封装(模板引擎、邮件等)hutool-http 基于 HttpUrlConnection 的 Http 客户端封装hutool-log 自动识别日志实现的日志门面hutool-script 脚本执行封装例如 Javascripthutool-setting 功能更强大的 Setting 配置文件和 Properties 封装hutool-system 系统参数调用封装(JVM 信息等)hutool-json JSON 实现hutool-captcha 图片验证码实现简单测试这两天使用 Hutool 把 Halo 里面的一些代码给替换掉了不得不说用起来十分顺心下面简单介绍一下我用到的一些 Hutool 的工具类。SecureUtil(加密解密工具)主要是在登录的时候还有修改密码的时候用到的因为数据库里面的密码是 md5 加密处理的所以登录的时候需要先加密之后再到数据库进行查询使用 Hutool 的话只需要调用 SecureUtil 中的 md5 方法就可以了。user userService.userLoginByName(loginName,SecureUtil.md5(loginPwd));HtmlUtil(HTML 工具类)这个工具类就比较厉害了不过我在 Halo 当中用得最多的还是 HtmlUtil.encode可以将一些字符转化为安全字符防止 xss 注入和 SQL 注入比如下面的评论提交。comment.setCommentAuthor(HtmlUtil.encode(comment.getCommentAuthor()));这就是防止有小坏蛋故意写一些可执行的 js 代码然后提交评论在后台面板就会执行这一段代码比较危险使用 encode 方法就可以将 标签给转化成这样转化之后js 代码就不会执行了。另外HtmlUtil 还提供了以下方法有兴趣的可以去试一下。HtmlUtil.restoreEscaped 还原被转义的 HTML 特殊字符HtmlUtil.encode 转义文本中的 HTML 字符为安全的字符HtmlUtil.cleanHtmlTag 清除所有 HTML 标签HtmlUtil.removeHtmlTag 清除指定 HTML 标签和被标签包围的内容HtmlUtil.unwrapHtmlTag 清除指定 HTML 标签不包括内容HtmlUtil.removeHtmlAttr 去除 HTML 标签中的属性HtmlUtil.removeAllHtmlAttr 去除指定标签的所有属性HtmlUtil.filter 过滤 HTML 文本防止 XSS 攻击CronUtil(定时任务)这个工具就更厉害了完全不需要类似 quartz 这样的框架来做定时任务而且 CronUtil 也不需要任何其他依赖只需要在 resources 下建一个配置文件然后在程序启动的时候将定时任务开启就行了如 Halo 的定时备份功能(每天凌晨 1 点备份一次)。cron.setting:cc.ryanc.halo.web.controller.admin.BackupController.backupResources 0 0 1 * * ?cc.ryanc.halo.web.controller.admin.BackupController.backupDatabase 0 0 1 * * ?cc.ryanc.halo.web.controller.admin.BackupController.backupPosts 0 0 1 * * ?Overridepublic void onApplicationEvent(ContextRefreshedEvent event){ this.loadActiveTheme(); this.loadOptions(); this.loadFiles(); this.loadThemes(); //启动定时任务 CronUtil.start(); log.info(定时任务启动成功);}具体使用方法请看文档 http://hutool.mydoc.io/?t255673好了就介绍这三个工具类有兴趣的可以去试试其他的工具挺全的这应该是我用过最好用的一个工具类库了值得一试。官网地址http://www.hutool.cn/来源ryanc.cc/archives/hutool-java-tools-lib 往期推荐 ?SpringBoot实战整合Redis、mybatis封装RedisUtils工具类等(附源码)用IDEA这样Review代码真牛逼阿里取消“P”序列职级显示引热议网友P3、P4流下了感动的泪水 点击