自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 给属性赋值

创建一个新的项目,写入两个实体类一个Dog,一个Person实体类。在Dog实体类里面写相对应的信息和有参、无参Get和Set、toString方法。Dog实体类代码@Component/注册bean/public class Dog {private String name; //名称private Integer age; //年龄public Dog() {//无参构造}public Dog(String name, Integer age) {//有参构造this.name = n

2021-06-19 09:40:57 219

原创 Shiro授权

授权,也叫访问控制,即在应用中控制谁能访问哪些资源(如访问页面编辑数据/页面操作等)。在授权中需了解的几个关键对象:主体(Subject)、资源(Resource)、权限(Permission)、角色(Role)。主体(Subject):访问应用的用户,在 Shiro 中使用 Subject 代表该用户。用户只有授权后才允许访问相应的资源。’资源(Resource):在应用中用户可以访问的 URL,比如访问 JSP 页面、查看/编辑某些数据、访问某个业务方法、打印文本等等都是资源。用户只要授权后才能访问

2021-06-08 09:10:11 91

原创 身份的验证

身份验证:一般需要提供如身份证ID等一些标识信息来表明登录者的身份,如提供email,用户名/密码来证明。在shiro中,用户需要提供principals(身份)和credentials(证明)给shiro,从而应用能验证用户身份。Principals:身份,即主体的标识属性,可以是任何属性,如用户名、邮件等,唯一即可。一个主体可以有多个principals,但只有一个Primary principals,一般是用户名/邮件/手机号号码。Credentials:证明/凭证,即只有主体知道的安全值,如

2021-05-29 17:02:18 287

原创 数据查询和新增

查询:Controller层@PostMapping("/query") @ResponseBody public Map<String,Object> query(@RequestBody User user){ List<User> list = userService.query(user); Integer count = userService.count(user); return MapControll

2021-05-18 08:21:48 176

原创 线性表

线性结构的特点是:△存在唯一的“第一个”数据元素;△存在唯一的“最后一个”数据元素;△除第一个以外,每一个数据元素均有且只有一个前驱元素;△除最后一个以外,每一个数据元素均有且只有一个后继元素;线性表的顺序表示与实现(物理结构)△线性表(a1,a2,…,an)的顺序表示—用一组地址连续的存储单元依次存储线性表的数据元素△插入一个元素的时间复杂度为O(n);△删除一个元素的时间复杂度为O(n);线性表的链式表示与实现△顺序表示的优点是随机存取表中的任意元素;△顺序表示的弱点是在插入或删除

2021-05-10 16:12:49 58

原创 Java中math函数的使用

算术计算• Math.sqrt() : 计算平方根• Math.cbrt() : 计算立方根• Math.pow(a, b) : 计算a的b次方• Math.max( , ) : 计算最大值• Math.min( , ) : 计算最小值• Math.abs() : 取绝对值System.out.println(Math.sqrt(25)); // 5.0System.out.println(Math.cbrt(27)); // 3.0System.out.println(Mat

2021-05-10 16:06:04 425

原创 文件修改

检查存放文件的目录是否存在,不存在就创建。if (!Directory.Exists(Server.MapPath("~/Document/Notice/Attachment/"))){ Directory.CreateDirectory(Server.MapPath("~/Document/Notice/Attachment/"));}int intNoticeId =dbNotice...

2019-07-19 09:02:54 103

原创 文件保存

HTML代码给一个input标签,然后隐藏。<div style="display: none"> <input type="file" name="file" id="getAttachmentFile" class="form-control" /></div>由于要存入HTML,关闭验证[ValidateInput(false)]检...

2019-07-19 07:58:40 202

原创 通过json对象填充form表单

jquery 根据json对象填充form表单。循环json对象,更加form表单id 和 json对象中的key查找。通过for循环将数组中的数据逐一回填到form表单。function loadDatatoForm(fromId, jsonDate) {var obj = jsonDate;var key, value, tagName, type, arr;for (x in obj...

2019-07-08 07:59:31 773

原创 修改数据回填

获取ID绑定点击事件,重置表单清空残留数据。获取选中行数据,判断选中行的长度是否等于1。如果是就弹出模态框,设置模态框:1.点击模态框背景不会关闭模态框;2.键盘上按下ESC不会关闭模态框。否则给出相应的提示。post提交数据,通过ID回填数据。然后绑定下拉框数据。其他数据回填,通过customfunction封装的方法,根据json对象填充form表单。$("#openUpdate").cli...

2019-07-08 07:57:25 207

原创 制作验证码

验证码制作分两步,获取随机字符串和根据字符串创建验证码图片。Random用来随机生成数字,intLength要产生多少位的随机数长度。然后循环随机数的长度,要产生多少位的随机数就循环多少次,一般循环5次。把随机数转化成一个非负随机整数,然后把非负随机整数除于3得到的余数来确定字符串。判断三种情况,一、如果等于0,就产生数字。二、如果等于1,就产生大写字母A-Z。三、如果等于2,就产生小写字母a-z...

2019-05-16 14:38:41 261

原创 cookie和session

Cookie是存储于访问者的计算机中的变量。每当同一台计算机通过浏览器请求某个页面时,就会发送这个cookie。你可以使用JavaScript 来创建和取回cookie的值。Cookie是按照一定的格式加密的,你看不出他里面是什么的。Session对象用于存储用户的信息,当您正在操作一个应用程序时,您会启动它,然后做些改变,随后关闭它。这个过程很像一次对话。计算机知道你是谁。它也知道你在何...

2019-05-16 14:32:29 123

原创 定时任务

在大多数项目中都会有一些临时文件,如果不定时清理就会越来越多,如果手动清理又会觉到很麻烦。这时候我们就需要用定时任务,定时任务可以在我们设定的时间内自动清除我们不需要的文件。下面简单说一下定时任务的用法。注册定时任务注册类:定时任务演示类作用:在定时任务执行后,往D:/log.txt文件输出当前的时间,如果E:/log.txt不存在就创建。立即执行计划任务,并根据指定时间间隔执行一次计...

2019-05-08 22:05:54 207

原创 显示公告

显示公告部分主要都是一些查询,先获取session中的UserId和userTypeClass,然后查询轮播数据。根据轮播表连公告表查询公告id、公告名称和轮播图片,把方法返回页面。设置重定向返回到登录页面。查询学院的对应公告,Compare对两个DeteTime的实例进行比较,并返回一个指示第一个实例是早于、等于还是晚于第二个实例的整数。Value获取当前对象的值,如果它已被分配了有效的基础...

2019-05-08 22:01:54 695

原创 修改权限

在修改前我们要将原来的数据绑定回去,获取到记录修改前用户类型的权限明细id。然后在自定义列中判断该用户类型是否有该模块明细的权限,如果ModularDetailID>1就说明该用户类型有该模块明细的权限。否则就说明该用户类型没有该模块明细的权限。表格中的点击事件,总共有四中情况要处理,判断被点击的按钮是否包含 layui-btn-primary。存在—说明没有勾选,如果没有勾选那么就...

2019-05-08 21:58:09 205

原创 权限控制

权限控制最基本的体现在控制菜单,不同类型的用户登录后该看到什么菜单,不该看到什么菜单就是由权限来控制的。好一点的权限控制会控制到增、删、查、改。要实现控制菜单这个功能,首先要查询出下面这几张表。数据库中可以用left join左连接来查询出没有权限对应的菜单,左连接查询从左边拿数据,没有就用null来代替。但是Linq查询中没有left join这个查询方法,所以在Linq中要拆成两个部分来写...

2019-04-18 09:36:59 1329

原创 证书打印

证书打印有两种情况,一是学生证书,二是教师证书。首先根据用户ID查询出学生学号和教师编号,然后根据学生的学号和教师的编号查询出学生的证书信息和教师的证书信息。之后进行判断。获取当前的登录用户的UserID来判断当前登录的用户是学生或者是教师。先声明两个变量来接收学生学号和教师编号。判断返回值data的长度是否大于0,实则当前用户为学生,否则当前用户为教师。Ajax通过HTTP请求加载远程数...

2019-04-18 09:30:59 1201

原创 打印水晶报表

1、 创建数据集创建数据集有两种方法,一、通过SQL的语句生成一个表 二、通过DataTable创建表创建一个表时,表里面的字段要跟查询方法里面的字段保持一致。然后到属性里面设置字段对应的数据类型。2、 创建报表模板先在字段资源管理器添加数据集里面的表,整个报表模板相当于一个画板。在里面就可以画出我们想要的报表模板3、 数据绑定一开始查询出来的数据和要绑定的数据的类型是不对应的,所...

2019-04-08 12:21:56 62

原创 下拉框数据的绑定

要实现数据的绑定,首先就要把对应的数据查询出来。如果有多个下拉框,就要把下拉框对应的数据全部查询出来。下面为其中一个下拉框的数据,学院下拉框数据的查询。然后转到页面写绑定下拉框数据的方法。学院下拉框数据的绑定,createSelect为一个封装好的方法,createSelect第一个传进来的为id,第二个为方法的名称。学院下拉框数据的改变,触发年级下拉框的绑定,先声明一个变量来获取选中...

2019-04-08 12:15:24 295

原创 物体上下运动

通过 CSS3 转换,我们能够对元素进行移动、缩放、转动、拉长或拉伸。转换是使元素改变形状、尺寸和位置的一种效果。我们可以使用 2D 或 3D 转换来转换元素。通过 translate() 方法,元素从其当前位置移动,根据给定的 left(x 坐标) 和 top(y 坐标) 位置参数。translateY(n) 定义 2D 转换,沿着 Y 轴移动元素。...

2019-03-31 11:10:56 1926

原创 设计阴影部分

box-shadow 向框添加一个或多个阴影。该属性是由逗号分隔的阴影列表,每个阴影由 2-4 个长度值、可选的颜色值以及可选的 inset 关键词来规定。红色区域的第一个数值为水平阴影的位置,正值为左边,负值为右边。第二个数值为垂直阴影的位置,正值为上方,负值为下方。第三个数值为阴影的模糊距离。第四个数值为阴影的颜色。...

2019-03-31 11:08:12 230

原创 按钮高亮效果的切换

要实现按钮高亮效果的切换,首先要在样式里添加一个类,之后获取按钮这个元素,通过id获取按钮,然后再通过类名获取span标签。i小于buttons的长度,然后i自加1。用for循环的方式找到on这个类让它为空,然后在当前位置添加on这个类。通过for循环的方式,就可以实现按钮高亮效果的自由切换。...

2019-03-31 11:03:18 1632

原创 通过 @keyframes 规则,创建动画

创建动画的原理是,将一套 CSS 样式逐渐变化为另一套样式。在动画过程中,您能够多次改变这套 CSS 样式。以百分比来规定改变发生的时间,0% 是动画的开始时间,100% 动画的结束时间。一个简单的CSS3动画就完成了...

2019-01-21 08:35:12 850

原创 用hover改变CSS样式

鼠标移动到a标签上的时候改变CSS样式设置a标签的宽、高、背景颜色等一些基本样式,然后在a标签上添加hover来改变a标签的原本样式。效果图如下...

2019-01-20 20:41:31 320

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除