- 博客(46)
- 资源 (64)
- 收藏
- 关注

原创 Java权限管理系统完整案例
一.开发工具开发软件:JDK7.0、MyEclipse 2014数据库:MySQL5.6服务器:Tomcat7.0二.系统介绍本系统采用了 B/S 体系结构,以 MySql 作为数据库管理数据,以 JSP 作为前端开发语音,采用当前最流行的 SSM 框架(Spring+SpringMVC+MyBatis),标准的 MVC 模式,将整个系统划分为表现层,controller 层,service 层,dao 层四层。下面介绍主要功能:2.1 权限管理支持在线分配权限,以角色为表头、菜单为首列。动态
2020-12-30 11:10:41
14437
5

原创 Java网页版仿QQ实现即时通讯在线聊天系统(附源码) 建议收藏
疫情期间,整天闷在家里又不能聚会,大把的空余时间差点让我发霉,后来有个客户发来新年祝贺,情不自禁想起了一件事情,就是他曾经提起过,要是在后台管理系统里面整合个聊天功能该多好啊,有了这个念头,马上行动起来!!!一.系统演示1.1 聊天窗体主界面演示1.2 模拟两人在线聊天(点击图片查看演示视频)1.3 在线演示(真实系统展示)在线演示,点击进入系统到这里,若是您想要的,接下来听我娓娓道来↘↘二.开发工具开发软件:JDK7.0、MyEclipse 2014数据库:MySQL5.6服
2020-12-29 17:12:26
36270
44

原创 【极速下载】gradle各版本快速下载地址大全
Gradle官网下载的速度实在太慢,真的是没法忍受! 废话不多说,直接送上灰机,方便下载共享!gradle-6.5 快速下载gradle-6.2 极速下载gradle-6.0 极速下载gradle-5.6.4 快速下载gradle-5.6.4 快速下载gradle-5.5 极速下载gradle-5.4.1 快速下载.........
2020-11-24 09:16:35
100948
56
原创 Java后台防止请求重复提交,拦截器+注解实现防止表单重复提交
由于网络原因,用户操作有误(连续点击两次以上提交按钮),或者页面卡顿等原因,可能会出现请求重复提交,造成数据库保存多条重复数据。后端实现拦截器防重。那么如何防止请求重复提交呢?一般有两种解决方案:第一种:前端处理,在提交完成之后,将按钮禁用。第二种:后端处理,使用拦截器拦截。交给前端解决,判断多长时间内不能再次点击按钮,或者点击之后禁用按钮,当然,聪明的小伙伴能够绕过前端验证,因此推荐后端进行拦截处理。
2023-11-17 16:09:55
4641
1
原创 Java网页版即时通讯聊天系统(附源码)
疫情期间,整天闷在家里又不能聚会,大把的空余时间差点让我发霉,后来有个客户发来新年祝贺,情不自禁想起了一件事情,就是他曾经提起过,要是在后台管理系统里面整合个聊天功能该多好啊,有了这个念头,马上行动起来!!!一.系统演示1.1 聊天窗体主界面演示1.2 模拟两人在线聊天(点击图片查看演示视频)1.3 在线演示(真实系统展示)在线演示,点击进入系统到这里,若是您想要的,接下来听我娓娓道来↘↘二.开发工具开发软件:JDK7.0、MyEclipse 2014数据库:MySQL5.6服
2023-11-16 19:12:29
1281
2
原创 Java将OFD文件转PDF文件
OFDRW提供了将OFD文档导出为其他格式文档的能力,如导出为图片、SVG、PDF、文本等。OFDRW 转换模块在2.0.0之后抽象了多种文档导出接口,使用统一的API实现OFD文档导出功能。
2023-03-23 00:34:48
9062
8
原创 若依RuoYi防止请求重复提交
使用拦截器防止请求重复提交,其实若依早已整合,利用 AOP 切面在进入方法前拦截,通过 Redis 的 key-value 键值对存储,指定 ==key+url+消息头== 来拼成字符串组成 key,使用 ==请求参数+时间== 封装 map 对象赋值 value,当 key 不存在时,则为新的请求;若存在,则对请求参数以及请求的间隔时间进行判断是否重复提交。
2023-02-06 16:05:05
9037
1
原创 若依RuoYi整合短信验证码登录
背景:若依默认使用账号密码进行登录,但是咱们客户需要增加一个短信登录功能,即在不更改原有账号密码登录的基础上,整合短信验证码登录。
2023-01-03 15:38:01
10689
28
原创 layim之初始化配置
上面的参数中,brief、skin、min、isgroup、chatLog、copyright等参数都是非必填项,本身具有默认值。而对于init(初始化接口)、members(查看群员接口)、uploadImage(上传图片接口)、uploadFile(上传文件接口)所返回的数据格式,下回再一一道来…通过上述方式,便可成功加载layim。当然,你仅仅只是看到了一个"客服姐姐"的聊天面板(如下图)!LayIM通过config方法初始化配置layim.config(options)模块加载名称layim。...
2022-08-02 01:58:42
1033
原创 Java OFD文件转换,OFD转PDF、图片、SVG、HTML工具类(2.0.0版本之前)
通过对OFD的文档进行解析,使用 Apache Pdfbox生成并转换OFD中的元素为PDF内的元素实现PDF的转换。
2022-02-23 19:57:49
11655
15
原创 layim之添加好友分组
为了方便查找好友,layim 提供分组功能,下面我们一起探讨一下 layim 如何添加分组。一. 添加右键菜单切换到好友界面,在空白地方绑定右键菜单(如图),专机带你一程✈layim整合右键菜单二. 绑定右击菜单点击事件右键时,加载菜单导航,点击 “添加分组” 菜单,弹出添加界面。流程非常简单,附上点击 “添加分组” 菜单事件代码:/*添加分组*/layer.prompt({title: '输入分组名,并确认', formType: 0}, function(value, index){
2021-07-19 14:57:25
655
原创 layim之创建群聊
一. 添加右键菜单在群聊空白地方绑定,添加右键菜单(如图),专机带你一程✈layim整合右键菜单二. 绑定右击菜单点击事件点击创建群聊菜单时,弹框打开新页面。layer.open({ type: 2, maxmin: !0, title: '创建群聊', area: ['998px', '633px'], shade: !1, offset: 'auto', skin: "layui-box", anim: 2, id: "layui-layi
2021-07-14 17:20:17
616
原创 CRM客户关系管理系统,完整系统(附源码)
一、前言利用软件、硬件和网络技术,为企业建立一个客户信息收集、管理、分析和利用的信息系统。以客户数据的管理为核心,记录企业在市场营销和销售过程中和客户发生的各种交互行为,以及各类有关活动的状态,提供各类数据模型,为后期的分析和决策提供支持。二、系统演示2.1 客户管理界面2.2 工作日志管理2.3 在线演示在线演示,点击进入系统三、开发工具开发软件:JDK7.0、MyEclipse 2014开发语言:Java、HTML、Javascript数据库:MySQL5.6服务器:Tom
2021-06-10 22:18:21
4943
4
原创 layim之刷新群聊列表
前段时间有朋友问我,如何刷新群聊列表,其实跟之前整合刷新好友列表一样,移除掉面板的群聊再重新加载就可以了,下面听我娓娓道来!一. 添加右键菜单绑定入口,添加右键菜单(如图),如果之前没看过整合右键菜单的话,专机带你一程✈layim整合右键菜单二. 清空数据缓存刷新群聊列表其实也很简单,但是有些朋友直接移除html代码,做了肉眼看不到以为成功,其实真正不是这样操作,因为移除html代码并不代表删除了保存在本地的缓存数据,导致后期操作遇到冲突。接下来附上移除群组列表的代码:// 获取所有群聊var
2021-03-19 09:30:16
975
原创 处理textarea换行问题
大家做前端的时候,相信都遇到过,利用多行文本控件 textarea 录入数据,多段落回车换行,但是在页面展示时,换行就不出效果了,有什么办法可以解决呢,下面给大家介绍两种个人觉得最简单的。一、JS替换法<input id="content" value="${content}" type="hidden" /><span id="contentshow"></span><script>var element = $("#content").val(
2021-03-15 20:13:01
1936
1
原创 还在买鲜花送女神?手把手教你搭建3D立体相册网站,包女神稀饭
一.相册演示1.1 相册主页1.2 网站演示在线网站演示,点击进入到这里,若是您欢喜的,接下来听我娓娓道来↘↘
2021-01-20 15:06:01
3688
19
原创 WEB漏洞-XSS跨站脚本漏洞解决方案
一、测试过程通过手工测试,构造用户可控参数访问,发现网站部分页面对用户可控参数未做过滤限制,存在XSS跨站脚本漏洞,测试如下:POST /task/notepad/insertNotepad HTTP/1.1Host: www.xxx.comUser-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0Accept: */*Accept-Language: zh-CN,zh;q=0.8,e
2021-01-11 09:05:29
4771
6
原创 MySQL鲜为人知的排序方式
ORDER BY 字段名 升序/降序,相信进来的朋友都认识这个排序语句,但遇到一些特殊的排序,单单使用字段名就无法满足需求了,下面给大家介绍几个我遇到过的排序方法:一、准备工作为了更好演示与理解,先准备一张学生表,加入编号、姓名、成绩三个字段,插入几条数据,如图:二、条件排序需求一:成绩从高到低进行排序街边卖菜的阿姨都能敲,直接使用 ORDER BY examScore DESC 轻松完成了(如下左图)。客户体验最重要,为了方便二次录入,要求排序升级↘↘需求二:成绩从高到低进行排序,并且还没
2021-01-03 23:42:46
1595
8
原创 WEB漏洞-关闭不安全的HTTP方法
一.测试过程通过手工测试,站点启动了不安全的HTTP方法漏洞,详细测试如下:OPTIONS /main/login HTTP/1.1Host: xxx.comUser-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Accept-Language
2020-12-19 10:37:04
6958
7
原创 Java使用过滤器防止XSS脚本注入
前几天有个客户在系统上面写了个注入html语句,导致打开页面就显示一张炒鸡大的图片,影响美观。后仔细想想,幸亏是注入的仅仅是一条html语句,知道严重性,马上开始一番安全配置。一. 定义过滤器package com.cn.unit.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;im
2020-12-17 20:29:45
6783
13
原创 MySql配置主从同步备份【绝对详细】
一. 准备工作两台服务器:主服务器IP(68.68.89.89)、从服务器IP(29.29.28.28)。分别安装mysql 5.6,主从服务器数据库端口号分别是23306、83306。分别在主从服务器上创建iscp数据库。二. 配置master主服务器2.1、找到my.ini 配置文件,默认安装一般存放于C:\ProgramData\MySQL\MySQL Server 5.6下面。2.2、配置my.ini 文件,注意在[mysqld]中添加。# 服务器唯一标识,主库和从库需要不一致se
2020-12-01 11:10:37
1776
2
原创 gradle-6.7.1-all.zip 百度网盘下载
gradle-6.7.1-all.zip 快速下载方式一:CSDN快速下载方式二:积分都不要了,记得 赏个赞 !连接:https://pan.baidu.com/s/1JgkoXMeNmD5U-pc2nHqxAQ提取码:6710
2020-11-24 09:14:28
5690
4
原创 gradle-6.6-all.zip百度网盘下载永久有效
gradle-6.6-all.zip资源百度网盘快速免费下载永久有效积分都不要了,记得 赏个赞 !gradle-6.6-all.zip 网盘下载 、提取码:6600
2020-11-17 16:25:05
1278
原创 layim即时通讯实例各功能整合
LayIM打造属于你自己的网页聊天系统官网地址:layim官网以下整合了几个常用功能,只为方便大家共享:1、查找好友查找群聊2、查看更多聊天记录3、整合右键菜单4、刷新好友列表5、移动好友分组6、绑定未读消息数量7、修改群组头像8、邀请好友加入群组9、整合WebSocket即时通讯10、另外分享一下 Spring整合WebSocket通讯11、Socket发送长消息(如图片16进制),有时会自动断开服务器连接,请查看 调整缓冲区大小...
2020-11-03 18:33:36
2837
2
原创 layui使用tree实现树形下拉菜单
一. 效果演示看到效果图是不是有点小心动,接下来附上源码、呈上教程layui实现树形下拉列表源码,点击下载二. 插入css样式、引用js插件<link rel="stylesheet" href="layui/css/layui.css" media="all"><style type="text/css"> .treeSelect .layui-select-title span { line-height: 38px; } .layui-form-sel
2020-10-31 14:46:04
18968
7
原创 MySQL远程连接报错1130解决方法
无论使用Navicat远程连接MySql数据库时,未能成功,提示1130错误信息:1130, “Host ‘xx’ is not allowed to connect to this MySQL server”解决办法1.查询允许连接的主机及用户信息#查询允许连接的主机及用户信息select Host,User,Password from mysql.user;结果如下图2. 修改权限update mysql.user set Host = '%' where Host = '::1'
2020-10-29 09:51:20
2216
1
原创 【详细】Spring完美整合WebSocket通讯
一. 效果演示二. 先加入依赖包直入主题,呈上教程。首先添加依赖包,注意spring-websocket.jar包版本必须与spring.jar一致,本教程使用4.0.2版本,可前往spring-4.0.2所有框架包下载。三. 配置spring-mvc.xml文件,添加websocket处理器3.1、在beans头部加入websocket:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.sprin
2020-08-21 19:29:36
8323
3
原创 Websocket设置缓冲区大小,解决大报文异常问题
前段时间整合websocket时,发现一个问题,客户端推送消息,服务器时而收到时而收不到,并且不抛异常,问题让我百思不得其解。后来仔细排查,当我把图片转换为十六进制字节再发送到服务器时,服务器便收不到消息了,其它功能正常如初。此时让我情不自禁联系到,是否消息过长导致服务器收不到消息。后来我设置了tomcat的缓存大小,问题依然存在。然后我测试了一下用ajax传输图片十六进制字节到后台,果然后台服务器能够正常接收,那为什么websocket传输就有问题了呢,果然不出我所料,问题出现在websocket身上。
2020-07-30 09:53:31
8536
3
原创 jsPlumb流程图完整实例
一. 效果演示二. 实现教程接触jsPlumb也有一个星期了,刚开始的时候,每处理一个步骤马上保存起来(比如添加节点添加线条删除节点等),当做到移动节点时无法获取到移动之后的回调函数,然而获取不到移动之后的位置。经过查找前辈的资料,终于恍然大悟,我们可以把整个流程图画好之后再提供一个提交按钮,点击之后再保存起来,这样就避免复杂的节点线条的操作事件了。因此,我们只要获取到所有节点线条数据即可。三. 获取所有节点想要获取所有节点直接循环设计区域内的jnode-box元素即可,先声明一个变量保存节点信息
2020-06-24 14:51:26
7975
13
原创 【通用版】Java List根据对象某一元素重新排序
一. 认识 Comparator 接口直入主题,我们实现 Comparator 接口,重写 compare 方法,对 List 集合进行排序。先来认识一下Comparator接口compare(a,b):根据第一个参数小于、等于或大于第二个参数分别返回负整数、零或正整数。equals(obj):仅当指定的对象也是一个 Comparator,并且强行实施与此 Comparator 相同的排序时才返回 true。Collections.sort(list, new PriceComparator()
2020-06-15 08:48:59
1959
原创 layim之邀请好友加入群组
整合layim即时通讯时,发现网上灰常少群组拉人的资料,后来自己慢慢琢磨,成功完成心愿!一. 效果演示打开群组成员,在成员列表前面绑定了添加群成员与删除群成员图标,如下图点击添加群成员图标,弹出添加成员界面,如图二. 实现教程2.1、初始化添加删除群成员图标:我们在监听查看群员时,在成员列表前面初始化添加群成员与删除群成员图标。如何初始化呢,我们在页面中按F12,查看群员列表的class为layim-members-list,思路是否一下子清晰了。// 监听查看群员layim.on('me
2020-06-08 17:18:19
2002
原创 layim之修改群聊头像
我们引用Croppe插件,实现HTML5裁剪图片并上传功能,先来看看效果图直入主题,呈上教程一. 添加右键菜单绑定入口,添加右键菜单(如图),前几天已经整理,专机带你一程✈layim整合右键菜单二. 绑定点击事件var $ = layui.jquery, active = { menuUpdate: function(){ /*修改群图标*/ var groupId = $(this).parent().data('id'); layer.open({ type: 2,
2020-06-01 09:00:00
1257
原创 layim之绑定未读消息数量
一. 效果演示layim并没提供未读数量,因此自己马马虎虎整理了一下,效果图大概如下,献丑了二. 实现教程2.1、初始化init数据:我们在用户对象里声明一个参数read,储存待读数量,json数据如图2.2、在主面板绑定未读消息数量:打开layim.js文件,找到u函数,在html代码拼接数组里查找绑定好友姓名的代码,然后绑定待读数量即可,代码如下。// 在{{# if(data.username){ }}后面添加代码<d style="color:red;">&nbs
2020-05-29 09:59:58
3935
原创 layim之移动好友分组
layim移动好友比较简单,但值得提醒的是,移动好友之前必须把原来的记录清理掉,否则会提示对方已经是你的好友,无法重新添加到新的分组当中,简单教程如下:一. 添加右键菜单绑定入口,添加右键菜单(如图),前几天已经整理,专机带你一程✈layim整合右键菜单二. 弹出好友分组面板var imUser = { "id": "1", "username": "小焕", "group": "1", "sign": "这些都是测试数据,实际使用请严格按照该格式返回", "status":
2020-05-28 09:30:00
1226
原创 layim之刷新好友列表
前端时间整理刷新好友列表的时候遇到些小问题,现在与大家一起分享。一. 添加右键菜单绑定入口,添加右键菜单(如图),前段时间已经整理,专机带你一程✈layim整合右键菜单二. 清空缓存一开始做刷新好友列表的时候,我并没处理好友分组数据,后期做移动好友才发现,选择分组的时候,我的分组时而正常显示,时而重复出现,后来经过排除,才发现刷新了好友时才会出现重复,原来做刷新好友列表的时候没有清空好友分组数据缓存。// 清空好友分组数据缓存layim.cache().friend = [];你没有看错,
2020-05-23 16:16:49
2411
原创 layim之整合WebSocket即时通讯
一. 认识LayIM即时通讯在这里LayIM基础配置与init数据初始化等直接跳过了,开发者文档有着非常详细的说明。已为您准备好专机 ✈ LayIM开发者文档二. WebSocket的搭建搭建WebSocket非常简单,无需任何配置,只需服务端一个处理类。2.1、服务端代码package com.cn.adonis.controller;import java.io.IOException;import java.util.HashMap;import java.util.Map;
2020-05-22 12:00:00
5216
8
原创 layim之整合右键菜单
一. 效果演示1.1、好友右键菜单:1.2、分组右键菜单:1.3、群组右键菜单:二. 实现教程接下来我们以好友右键菜单为例,实现步骤如下:2.1、绑定好友右击事件:/* 绑定好友右击事件 */$('body').on('mousedown', '.layim-list-friend li ul li', function(e){ // 清空所有右击弹框 emptyTips(); // 过滤非右击事件 if(3 != e.which) { return
2020-05-20 09:00:02
5351
13
原创 layim之查看更多聊天记录
layim查看聊天记录,layui官网已经已经写得很详细,在这里只是粗略说说聊天记录页面。先呈上效果图压压惊附上源码,点击下载1.绑定聊天记录/** html代码 */<textarea title="消息模版" id="LAY_tpl" style="display:none;"> <!--if(item.fromid == parent.layui.layim.cache().mine.id){--> {{# layui.each(d.data, functi
2020-05-18 10:54:36
7011
2
原创 layim之查找好友查找群组
先呈上效果图压压惊1.绑定用户成员列表html代码<textarea title="用户模版" id="LAY_Friend" style="display:none;"> {{# layui.each(d.data, function(index, item){ }} <div class="layui-col-sm4 layui-col-md4 layui-col-lg2"> <div class="layui-card" >
2020-05-15 15:28:30
2499
4
客户关系系统完整源码Java+MySql+SSM
2025-03-21
权限管理系统完整源码Java+MySql+SSM
2025-03-21
文件管理系统完整源码Java+MySql+SSM
2025-03-21
即时通讯系统完整源码Java+MySql+SSM
2025-03-21
ofd转换工具类,ofdrw-converter-2.0.2.jar
2023-03-23
ofdrw-converter-1.17.18.jar 下载
2022-05-28
gradle-7.4.2-all.zip 极速下载
2022-05-28
gradle-7.4.1-all.zip 极速下载
2022-05-28
gradle-7.4-all.zip 极速下载
2022-05-28
OFD转换PDF、IMG、SVG、HTML工具JAR包
2022-03-19
gradle-7.3.3-all.zip 极速下载
2022-01-23
gradle-7.3.2-all.zip 极速下载
2022-01-23
gradle-7.3.1-all.zip 极速下载
2022-01-23
gradle-7.3-all.zip 极速下载
2022-01-23
gradle-6.9.1-all.zip 极速下载
2021-09-23
gradle-6.9-all.zip 快速下载
2021-09-23
gradle-7.2-all.zip 快速下载
2021-08-26
gradle-7.1.1-all.zip 快速下载
2021-07-08
gradle-7.1-all.zip 快速下载
2021-06-19
gradle-7.0.1-all.zip 快速下载
2021-05-17
gradle-7.0.2-all.zip 快速下载
2021-05-17
gradle-7.0-all.zip 快速下载
2021-04-12
gradle-6.8.3-all.zip 快速下载
2021-03-10
gradle-6.8.2-all.zip 快速下载
2021-02-19
gradle-6.8.1-all.zip 快速下载
2021-01-27
HTML5搭建3D立体相册网站
2021-01-16
gradle-6.8-all.zip 极速下载
2021-01-12
gradle-6.8-all.zip 快速下载
2021-01-11
Java权限管理系统完整
2021-01-08
Layim查找好友添加好友实例
2021-01-08
gradle-6.7.1-all.zip
2020-11-18
gradle-6.6.1-all.zip 快速下载
2020-10-29
gradle-6.0.1-all.zip 快速下载
2020-10-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人