- 博客(32)
- 资源 (29)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 AES算法实例
AES算法实例AES是常用的对称加密算法,采用相同秘钥对明文进行加解密,他的速度比RSA算法要快很多,一般在数据加解密和文件加解密过程中使用,而RSA则更多用于密钥传输,常见密钥长度为128、192,256位。 AES加密是一种分组算法,若明文超过128位,则讲其分成多个128位的块再进行加密,密钥生成时会讲秘钥扩展成128位(以128位为例)加密过程在密钥长度为128位时,要进行1...
2018-04-19 17:29:28
8190
1
原创 异常集中处理
此工具基于struts2拦截器,其他框架有类似方法的,可以使用同样原理 private static final Logger logger= LoggerFactory.getLogger(ExceptionInterceptor.class); /** * 错误返回 */ private static final String ERROR_RESULT =...
2019-04-15 09:01:39
355
原创 js日期格式化
/*** 日期格式化 * @param fmt 格式 * @param date 日期 * @returns {*} */function formatDate(fmt, date) { date = new Date(date); var o = { "M+": date.getMonth() + 1, //月份 "d+": date....
2019-04-15 08:53:36
1436
原创 js校验字段工具(可批量)
在前端校验时,需要对每个输入框都进行校验,需要一个个写点击事件,所以将这部分代码提取成统一方法,参数为json,格式为批量校验字段id:对应内容eg.var param = { "linkName":"经办人姓名", "certificateCode":"经办人身份证号", "linkMobile":"手机号码", "linkPhone":"固定号码",...
2019-04-15 08:46:47
965
原创 自定义枚举类转换标签库
自定义Tag实现SimpleTagSupport,提供type和value两个参数<t:convert type="cert_type" value="${certBriefInfo.certType }" />1.后台处理标签参数@Getter@Setterpublic class ConvertTag extends SimpleTagSupport { pr...
2019-04-12 10:00:18
237
原创 枚举类转Map
在针对定义为id,name的枚举类直接提供由枚举类转Map的方法,不需要再实现某个接口实现,内部采用反射的方式获取字段的值,同时对反射方法做了提取public static Map<Integer, String> concertEnumToMap(Enum[] array) { Map<Integer, String> map = new LinkedH...
2019-04-12 09:41:54
10507
原创 java web 重复提交处理
重复提交原理处理重复提交一般进入页面时携带一个token参数并将token存在后台session中,提交时后台对token进行校验并在session中删除token值,如果重复提交时校验找不到token,则代表重复提交了,再进行重复提交的逻辑。代码复用性考虑,建议把方法写成通用的。重复提交实现1.后台生成tokenpublic static void genToken() { Servl...
2019-04-12 09:33:16
509
原创 Java字段校验工具
当前对字段校验仅支持非空和字段长度的校验FieldVaild注释为了能保证对对象所有字段都有自定义配置是否校验,需要自定义注解/** * 校验注释 * @author TU */@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.FIELD})public @interface FieldVaild { /**...
2019-04-12 08:58:22
1166
原创 全家桶配置系列
java配置下载 官网传送门安装(随意位置)(eg.D:\family\Java\jdk1.8.0_181)配置环境变量:3.1.MAVEN_HOME java安装目录(eg.D:\family\Java\jdk1.8.0_181)3.2.Path java安装目录下的bin目录(eg.D:\family\Java\jdk1.8.0_181\bin)3.3.classpathjava...
2018-11-29 15:48:41
489
原创 java配置
统共三步:下载 官网传送门安装(随意位置)(eg.D:\family\Java\jdk1.8.0_181)配置环境变量:1.MAVEN_HOME java安装目录(eg.D:\family\Java\jdk1.8.0_181)2.Path java安装目录下的bin目录(eg.D:\family\Java\jdk1.8.0_181\bin)3.classpathjava安装目录下的lib...
2018-11-29 15:36:02
145
原创 ant配置
统共三步:下载官网传送门解压(随意位置)(eg.D:/ant)配置环境变量:1.ANT_HOMEant安装目录(D:/ant)2.Pathant下的bin目录(D:/ant/bin)3.classpathant下的lib目录(D:/ant/lib)...
2018-11-29 15:26:47
207
原创 区域树显示区域(多级,多选,回显)
因为select2,在三层之后无法选中,所以改变思路,通过ztree去渲染区域下拉选择的功能渲染后的区域树有,选择某一父节点后,区域树选中的值会在文本框中显示,取消选中将从文本框中移除,其下子节点显示被选中状态单不可被选中,整个过程用递归的方式将父节点下所有子节点遍历设置状态,每次刷新后,下拉框数据保持不变,选中的值依旧选中数据可以采用异步加载或者同时加载,因为是只有单个省的数据,所以直接将所...
2018-11-29 11:36:04
1944
原创 点击复制
复制的过程需要一个文本框,去执行选中如果文本原本就在input控件内,则直接执行input控件的 select()方法,再执行浏览器复制命令document.execCommand("copy");即可复制如果文本没在input控件中的时候,则需要先提供一个临时的input,将文本复制到这个input中,再执行input控件的 select()方法,之后执行浏览器复制命令document.ex...
2018-11-29 10:15:34
5721
原创 封装hibernate查询方式(JPA)
封装采用标准查询方式,传值使用数组形式传值,同时对对象字段类型进行判断,避免字段类型不一致导致报错查询条件生成/** * 查询条件生成,支持生成=,&amp;lt;,&amp;gt;,&amp;lt;=,&amp;gt;=五种查询条件 * @param param 参数:数组 * @param clz * @param builder * @param root * @return * @th
2018-11-28 09:47:23
701
原创 对整行tr除最后一列外的每一列设置点击事件
因为默认设置事件会向上层冒泡,会导致设置在下层的事件,在上层点击时会首先响应下层事件,再响应当前事件。所以首先要阻止最后一列的事件冒泡,再对整行设置点击onclick事件//阻止冒泡$(".trList td:last-child").click(function(event){ event.cancelBubble=true; event.stopPropagation();});...
2018-10-11 08:45:56
1036
原创 myeclipse2018 取消reference显示
window-preferences-java-editor-code minings中勾选掉show references
2018-09-03 14:30:19
2663
1
原创 select2 下拉三层分组选不中的错误
$.postJSON("monitor/errLog/getRegionSelect.htm",{},function(data){ var a = $("#regionSelectedVal").val(); $("#regionSelect").select2({ width : "150px", ...
2018-08-20 10:00:39
2498
9
原创 RSA算法实例
RSA算法实例RSA算法是一种非对称加密的方式,这种方式采用公私钥对的方式来对文件进行加解密,这种算法的效率相较于对称加密的效率较低,但是安全性较高,一般在应用中RSA算法一般用于密钥的加密,而真正的加密交给AES这一类的对称秘钥来完成。 RSA算法主要包括以下5步 1. 随机选择两个不相等的质数p和q 2. 计算p和q的乘积n,n的长度就是密钥长度 3. 计算欧拉函数 φ(n)...
2018-04-20 11:05:07
1140
原创 使用MyEclipse Persistence Tools生成oracle数据库pojo类
MyEclipse Persistence Tools使用打开hibernate视图窗口新建数据库连接选择oracle数据库将所有选项填写完毕,并选择oracle驱动即可连接成功保存密码,方便下次使用新建一个web项目添加hibernate能力在要生成po的表上右击选择反向工程在跳出来的界面中如下图选择 ...
2018-03-08 09:53:09
2045
原创 不拼接代码动态加载下拉框
本来是通过ajax请求返回下拉框数据,然后通过代码拼接的方法来达到异步加载的功能,$.ajax({ url : "cert/search/getCertPolicyByAppId.htm", type : "POST", data : param, datatype : "json", success : function(e) { va...
2018-03-05 10:53:47
384
原创 检测Session未关闭工具类
拯救眼睛的查找Session是否关闭的工具方法主要通过文件流的方式来实现,读文件采用读一整行的操作 这里有完整项目代码CheckSessionpublic class CheckSession { // 目录地址 private static final String URL = "D:/tu-workspace/boss"; // 查找的左侧内容
2018-02-02 12:05:48
416
原创 Poi excel多线程导出
Apache POI是Apache提供给java来实现对office文件的读写的一套apiApi地址jar包下载代码Api地址讲导出之前,首先把Apache POI的api地址贴一下,点击这里查看jar包下载jar包可以从apache poi官网下载代码框架 struts+hibernate 这边不提供真实数据,Action首先要定义以
2018-01-18 15:04:14
12991
11
原创 Angular2简单使用
安装angular -cli(Windows)安装node.jsnode.js是angular的基础,或者说是很多前端框架的基础,包括vue、react等都是以它为基础的,所以要安装angular之前,先要下载安装node.js,一步步按着提示往下,安装完后查看环境变量中PATH是否多了node.js的路径。 在cmd界面使用node -v来测试是否安装成功,显示版本号即为成功 node
2017-08-23 16:44:12
474
原创 artTemplate实现三层菜单
artTemplate有原生语法和简洁语法两种语法,在一个页面中简洁语法与原生语法不能混用,否则会残生冲突,所以你首先得确定你要用简洁语法还是原生语法,最终选择一个js导入,同时导入两个js,会导致只识别简洁语法,两个js包可点击这里下载。这边通过一个例子介绍稍微复杂的一种数据类型List中存放Map,Map中再存放List。 var menu = [ { menu_name : "电脑配
2017-08-16 16:20:09
1952
原创 解决redis desktop manager连接不上linux(centos7)上的redis服务
redis是一个key-value形式的缓存服务器,在实际测试redis连接时,一直显示图片中的问题,在遇到这样的问题时可以从以下几方面来排除问题 1. bind 127.0.0.1要注释掉通过/bind 127.0.0.1搜索到后将其注释掉 2. 要为redis配置密码通过/requirepass foobared搜索到后将其注释打开,同时将foobared修改为你要...
2017-08-03 10:37:41
16302
14
原创 Spring Security
因为是学习,所以我是按照它文档中的顺序一步步进行对这个权限系统的完善导入jar包在web.xml文件中配置<filter> <filter-name>springSecurityFilterChain</filter-name> <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-cla
2017-07-19 10:41:42
351
原创 SSM文件上传与下载
这是在原来的ssm项目基础上加的文件上传与下载,如果有不懂ssm框架集成的也可以点击这里查看,文章末尾有这篇文章的项目打包下载。
2017-07-14 11:33:58
3153
原创 使用Map代替实体类,实现ssm框架下的增删改查
之前搭得SSM框架包括后来的使用json的都是使用实体类的,这次尝试用Map代替实体类来返回数据,经过替换后,现在的包结构成了这样,是不是更加清晰了,同时完善了mybatis的增删改查方法,
2017-07-13 10:42:19
4921
2
原创 页面之间json数据传递
json是一种轻量级数据格式,有以下优点1.省空间,基本没什么浪费的字符2.标准,主流的都用它,也都支持它3.语言无关,任何语言都能轻松搞它4.类型安全,值是有类型的,比如整数、字符串、布尔等
2017-07-12 16:55:04
6132
原创 使用Mybatis-Generator自动生成代码
使用Mybatis-Generator自动生成代码MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
2017-07-11 11:16:10
279
原创 SSM框架整合
第一次写博客,恰好这两天刚找到实习工作,公司用的是ssm(spring+springMVC+mybatis)框架开发,虽然公司项目开发环境都搭好了,但是还是觉得自己要去搭一遍。我把搭完的项目也放在文章末尾了,实在配置不好也可以看看。 首先介绍下ssm框架: Spring Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择
2017-07-09 20:00:16
1179
jquery-lightbox
2018-04-26
在SSM基础上完成了文件上传与下载
2017-07-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人