技术笔记
11Jeffrey
这个作者很懒,什么都没留下…
展开
-
Hibernate validator后台校验使用笔记(二)——分组校验
有这样一种场景,新增用户信息的时候,不需要验证userId不为空(因为id为系统后台生成);修改的时候需要验证userId不为空,这时候可用用户到validator的分组验证功能。使用过程如下:第一步,在上例“Hibernate validator后台校验使用笔记(一)”基础上添加两个接口GroupA、GroupB(按照分组需求可以添加更多)第二步,实体中定义GroupA、GroupB的验证方式。例如如下定义即为当执行groupA时,验证用户名不为空,当执行GroupB时,验证用户名长度.原创 2020-11-23 18:07:21 · 489 阅读 · 0 评论 -
Hibernate validator后台校验使用笔记(一)
参数校验是一个常见的问题,无论是前端还是后台,都需对用户输入进行验证,以此来保证系统数据的正确性。对于web系统的开发来说,有些人可能理所当然的想只在前端验证就行了,但这样的做法是是非常错误的。前端代码对于用户来说是透明的,稍微有点技术的人就可以绕过这个验证,直接提交脏数据到后台。例如使用http工具直接向后端请求一些违法数据,再比如在浏览器中直接修改js验证提交后台等。这就要求我们在后台开发的过程中考虑到后台校验,比如字段非空,字段长度限制,邮箱格式、手机格式验证等等,这项工作虽然并没有什么难度,原创 2020-11-23 17:54:00 · 382 阅读 · 0 评论 -
网站报错Not Found favicon.ico ?
熟悉的情境,自己开发的系统甚至打开很多已上线的系统,浏览器访问,F12打开调试工具,控制台总能看到如下图404错误。不是啥大问题,强迫症也不能忍,今天就这个问题我们来一探究竟。所谓favicon,即Favorites Icon的缩写,顾名思义,便是其可以让浏览器的收藏夹中、标签栏上除显示相应的标题外,还能以图标的形式区别不同的网站。如下即为百度的favicon网站添加favicon第一步:找一张看着顺眼的图片,然后百度搜索ico图片转换,保存转换后的文件;第二步:ico格式的图.原创 2020-11-23 17:49:42 · 1941 阅读 · 0 评论 -
JSON学习详细笔记(二)- - - JSON字符串的解析
目前,调用接口返回的数据一般都是JSON字符串的形式,所以,解析JOSN字符串拿到自己想要的数据就很常用了。在解析前,首先要明确,JOSN分为两种形式:1.对象格式:{"key":value,"key1":value1} 其中的value可以是任意值;2.数组格式:[e1,e2] 其中的e可以是任意值。如下,是调用高德地址编码接口返回的JSON字符串,本文以解析并拿到地址的省市区信...原创 2019-02-19 12:32:39 · 6963 阅读 · 0 评论 -
POI上传Excel文件- - -Form表单提交
Maven项目SSM框架,添加依赖如下:<!-- POI依赖 --><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.9</version>原创 2019-01-02 23:42:14 · 1659 阅读 · 0 评论 -
HttpClient发送get请求和post请求
新建两个项目:test-demo为接口方法,httpclient-demo测试发送get请求和post请求。1.Httpclient发送get请求httpclient-demo中测试方法httpclient-demo中工具类test-demo接口方法2.Httpclient发送post请求httpclient-demo中测试方法Httpclient-de...原创 2019-01-02 15:02:02 · 5316 阅读 · 0 评论 -
JSON学习详细笔记(一)- - - Java数据转JSON、js中数据转JSON
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它是基于ECMAScript的一个子集。JSON的格式有两种:对象和数组对象格式:{"key":value,"key1":value1}其中的value可以是任意值数组格式:[e1,e2]其中的e可以是任意值JSON的工具包有很多种, 本文使用jsonlib工具类JSONArray....原创 2018-12-24 14:42:32 · 308 阅读 · 2 评论 -
ajax使用笔记(二)--- 常用的ajax形式
Ajax常用的两种形式第一种:$.get(url,params,fn,type); //可设置type:"json"$.post(url,params,fn,type);第二种:$.ajax({url:" ",type:" ",data:" ",success:function(data){},error:function(data){}...原创 2018-12-10 10:20:03 · 131 阅读 · 0 评论 -
原生ajax使用笔记(二)- - -post方法传参
原生Ajax的post带参数方法使用步骤:1.创建一个核心对象XMLHttpRequest2.编写一个回调函数3.编写请求方式和请求路径(open操作)4.编写请求头5.发送请求(send操作)例子:模拟注册用户名,若填入的用户名不存在,则提示可以使用;否则,提示用户名已被占用Jsp页面如下JS代码如下Servlet部署测试结果如果输入u...原创 2018-12-02 23:45:53 · 1174 阅读 · 0 评论 -
原生Ajax使用笔记---get和post方法,url传参
AJAX是Asynchronous Javascript And XML(异步JavaScript和XML)的缩写,用于创建快速动态网页的技术。AJAX的核心对象是XMLHttpRequest ,在每个浏览器中都有。原生Ajax的使用步骤:创建一个核心对象XMLHttpRequest 编写一个回调函数 编写请求方式和请求路径(open操作) 发送请求(send操作)JSP页面和原生...原创 2018-11-29 10:25:15 · 446 阅读 · 0 评论 -
Ajax使用笔记 - - - 传递input框参数
1.ssm框架2.jsp页面 3.js代码(特别注意导入jquery包) 4.Controller 5.效果:用户名输入框失焦时间调用ajax,后台模拟判断用户名是否等于Ive,返回弹出suc或者fail6.补充:Ajax传值String的两种方式Post请求中的url中直接拼接,Ctrl层写法post请求data拼接json数据,Ctrl层写法...原创 2018-09-20 14:17:38 · 6605 阅读 · 0 评论 -
SSM框架基础上实现国际化/多语言
问题场景:系统的国际化/多语言简单demo效果展示: 实现过程1.搭建SSM框架(参考:https://blog.csdn.net/qq_37918817/article/details/82498471)2.在springmvc-config.xml中添加国际化资源配置3.在resources下新建目录messages,然后新建以下两个文件:...原创 2018-09-18 18:15:17 · 2842 阅读 · 0 评论 -
POI导出Excel笔记
简单粗暴,上步骤,上代码1.maven项目添加如下依赖 <dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.9</version> &l原创 2018-10-23 16:07:25 · 230 阅读 · 2 评论 -
BeanUtils.copyProperties使用笔记
1. Spring框架提供的BeanUtils工具类 BeanUtils.copyProperties(Object source, Object target) BeanUtils.copyProperties(Object source, Object target, String[] ignoreProperties); 2. Apache Common Bean...原创 2018-07-20 14:05:25 · 147 阅读 · 0 评论 -
接口接收JSON数据
1.使用场景:定义接口供对方调用。请求数据为JSON格式,请求方法为post,请求参数如下:{"num":" 1600330803432","comCode": "feisu"}2. 接口接收方法@ResponseBodypublic BaseResp expressSub(@RequestBody JSONObject body) {//接收对象也可以是一Jav...原创 2018-06-28 13:35:05 · 16216 阅读 · 1 评论 -
字符串、数组、map集合、集合数组、Java对象与JSON相互转化
一、需要导入的jar包二、转化为JSON1.字符串转化为JSON //字符串转化为JSON,取JSON内元素 String jsonStr="{'name':'Jeffrey'}"; JSONObject jo=JSONObject.fromObject(jsonStr); System.out.println(jo); //{"name":"...原创 2018-06-20 16:56:32 · 6725 阅读 · 2 评论