JavaWeb
文章平均质量分 52
清澈@Cherry
个人android开发者,网页开发者,欢迎咨询,目前在家待业中
展开
-
bootstrap multiselect 全选和全不选,获取所有option的值
代码如下,具体看注释,项目中有一个功能就是当选中了全选,需要获取所有的value值,进行保存;另一种如果点击了全不选,需要和数据库中的数据进行比较,过滤相同的数据: $(".demo").multiselect("destroy"); $(".demo").multiselect({ incl...原创 2019-11-15 11:14:38 · 3073 阅读 · 0 评论 -
spingmvc 导出excel,浏览器进行下载的解决方式
一般使用springmvc做网页的项目,都会有报表的需求,使用jxl或者iText导出excel或者pdf,让用户在浏览器下载到本地。这就需要让后台先在服务端的webapp/download文件下面,然后客户端的前端可以使用a标签,赋值href地址的方式,提示浏览器进行拦截下载,这样就可以完成。 注意点是后台生成的路径和传给前端的路径(获取客户端的IP地址,参考链接:http:原创 2017-03-16 14:48:43 · 4089 阅读 · 0 评论 -
spingmvc 集成swagger时,为了格式化json日期字段,导致报错
使用的是fastjson1.1的版本,在spingservlet.xml配置文件里面,配置过滤日期格式的拦截器时,发现swagger无法显示接口了,找到下面的文章:https://yq.aliyun.com/ziliao/13302,说是fastjsonapi问题,升级到1.2.15版本以上就可以解决了。记录一下提醒一下自己: 如果你遇到这样的报错的话,Uncaught Ty原创 2017-03-30 17:09:57 · 9096 阅读 · 4 评论 -
springmvc fastjson 反序列化时间格式化
试了一下很多网上的方法,最后发现还是在实体类上面的日期字段加上如下注解,可以完成格式化操作,否则默认就都是时间戳的格式:@JSONField (format="yyyy-MM-dd HH:mm:ss") public Date birthday; @JSONField (format="yyyy-MM-dd HH:mm:ss") public Date birthday;原创 2017-03-28 13:56:12 · 5664 阅读 · 0 评论 -
Springmvc遇到的问题和解决方案(仅供自己参考,不喜勿喷)
1. 当后台传递的json格式里面嵌套多层的时候,你就需要多次的进行转换:HttpSession session = request.getSession(); String token = (String) session.getAttribute(Constants.TOKEN); // 发送服务端进行校验 responseData = retireInforService原创 2017-02-15 15:05:10 · 1222 阅读 · 0 评论 -
js 前端绘制表格,初始化方式的区别。很多种生成图标js:chartjs、echarts两种方式
转自:http://www.cnblogs.com/start-x/p/5617339.html使用Chartjs1、这是个人的mark档,逼迫自己以后写这样的博客,所以不是分享2、chartjs是一个图表控件集合,使用html5的canvas进行绘制。注意:新手请先直接进入官网:http://www.chartjs.org/(一定是要这个,如果是其他的可能会入转载 2017-03-20 13:49:51 · 4107 阅读 · 0 评论 -
js 格式化当前时间,变成2017-02的格式
废话不多述,看代码(参考网上的博客的,就当做记录)//****************日期格式化********************************new Date().Format("yyyy-MM");//返回2017-03的日期格式Date.prototype.Format = function(fmt) { // author: meizzvar o =原创 2017-03-20 15:41:44 · 3642 阅读 · 0 评论 -
java iText 的jar导出pdf格式,禁止浏览器预览,直接下载功能
后台使用iText来生成一个pdf文件,提供一个服务器的pdf访问地址,让前端拿到,浏览器下载,不过直接使用loaction.href的形式,浏览器都会默认进入一个预览的界面,这就导致很不好用,需要回退前面的网页,这样不符合要求,因为excel/text格式都是会直接下载到本地默认文件夹的。 解决方式如下: //导出医疗就诊申请单excel,qiulinhe:201原创 2017-03-18 12:24:50 · 4011 阅读 · 2 评论 -
Java 实现在word或者pdf上 一页纸打印六块区域数据
项目中有这样的需求,用户点击导出数据,然后将界面上的数据,打印在一张A4纸上,要求,一页纸有两行三列,每个块固定的格式数据,一开始还真不知道怎么下手,后面同事做了,使用了框架:iText,这个专门用来输出固定格式的word或者pdf,很是强大,不多说了,直接上代码,需要jar包为:itextpdf-5.3.4.jar,itext-asian.jar,如下具体的代码,有注释:package原创 2016-10-28 20:31:36 · 1858 阅读 · 0 评论 -
SpringMVC拦截器实现登录认证(2017修正版)
当使用到springmvc的做网页工程的时候,总会遇到需要判断登陆权限的,一般的做法是每次登陆的话,发送给后台,后台返回一个唯一的token,以便标识用户每一次请求的权限,如果没有登陆成功,则token为空,访问任意网址都会跳到登陆界面,所以网上查了,有很多博客说了,例如这位前辈:http://blog.csdn.net/u014427391/article/details/51419521,我的原创 2017-01-18 16:46:13 · 4559 阅读 · 0 评论 -
java中使用jxl导出excel表格的工具类(全网唯一亲测可用,在原来基础上扩展)
java中后台导出excel的话,有两种方案,一是使用poi(不过由于是windows版本的,存在不兼容,但功能更多,更强大),而是使用jxl(纯java编写,不过兼容,简单一些),由于只需要简单的导出excel,所以选择jxl工具,只需要下载一个jar就可以了jxl.jar. 参考了很多网上的答案,要嘛就不能适配list,要嘛就是只能导出文件,谷歌了一下,找到如下博文:原创 2016-11-24 20:25:44 · 4337 阅读 · 0 评论 -
hibernate预编译SQL语句中的setParameter和setParameterList
转自:http://blog.csdn.net/aitangyong/article/details/38751363 在hql语句中,要是传递的参数是个字符串数组,这时候占位符就显得很笨了,需要使用setParameterList这样的形式,就可以很好地解决:hibernate预编译SQL语句中的setParameter和setParameterList时间 201转载 2017-02-28 13:50:40 · 7777 阅读 · 0 评论 -
D3 数据可视化的简单例子
D3.js可以很好地展示数据,并绘制成各种表格,一个简单例子如下: 做一个简单的图表 var width = 300; //画布的宽度 var height = 300; //画布的高度 var svg = d3.select("body") //选择文档中的body元素 .append("svg") //添加一个原创 2017-01-16 09:47:40 · 4686 阅读 · 0 评论 -
解决Spring4.0 MVC请求json数据报406错误
解决Spring4 MVC请求json数据报406错误解决方法一:1、导入jackson-core-2.5.1.jar和jackson-databind-2.5.1.jar2、Spring配置文件添加:spring3为:org.springframework.http.converter.json.MappingJacksonHttpMess转载 2017-01-10 11:39:24 · 1108 阅读 · 0 评论 -
JQuery datatables 导出excel扩展
之前做的前端网页内容的导出都是参考百度上的链接:http://blog.csdn.net/sinat_15114467/article/details/51098522,原理如下:纯数据的,使用一个FileSaver.js,如果有浏览器不支持Blob的,还需要引入Blob.js,来做导出。HTML内容的,构造一个base64字符串的路径,跳转地址下载,其实也可以将数据抽出来,用纯数据的方式。但原创 2016-12-30 10:53:57 · 21133 阅读 · 16 评论 -
SpringMVC第一个小例子(集成日志工具)
参考这位博主的博文:http://www.cnblogs.com/bigdataZJ/p/springmvc1.html,搭建了一个最简单的springmvc的例子,里面添加了输出日志到本地文件夹的功能,具体搭建和springmvc所需要的jar包,文章已经写得非常详细了,相信你一步步来肯定可以输出success的信息的,我想补充的是如何在springmvc中配置日志输出功能,如下步骤:原创 2017-01-06 11:00:27 · 607 阅读 · 0 评论 -
前端 css3的小例子(自用)
学习了一下css3,如下代码: 菜鸟教程(runoob.com) div{ /*颜色渐变的相关知识*/ background: -webkit-linear-gradient(red, blue); /* Safari 5.1 - 6.0 */ background: -o-linear-gradient(red, blue); /* Opera 1原创 2017-01-04 15:57:14 · 1062 阅读 · 0 评论 -
angularjs 前端js正则表达式的运用
网页当中总会有很多input的输入控件,需要填入日期格式、身份证格式、纯数字格式等等,这些如果放到后台校验会浪费很多时间,而且用户体验也不好,多出了一步操作,如果在js中,运用js的正则表达式来禁止用户输入对应的格式的话,会提升好大的体验,主要是使用onkeyup监听函数还有正则表达式:如下例子: (1)input输入框只能输入数字,长度为18,如果是字母或者中文,就要立即原创 2017-03-30 11:53:35 · 8898 阅读 · 0 评论 -
Js 中splice()方式的使用,在AngularJs中用户过滤掉有重复选项的list
参考w3c的解释: JavaScript splice() 方法 JavaScript Array 对象实例数组中添加新元素:var fruits = ["Banana", "Orange", "Apple", "Mango"];fruits.splice(2,0,"Lemon","Kiwi");fruits 输出结转载 2017-04-18 13:46:55 · 4473 阅读 · 0 评论 -
JQuery bootstrap datepicker 单独设置某些日期的特殊背景颜色和某些月份特殊背景
JQuery bootstrap datepicker这个日期简直非常好用,不过项目有这样的需求,点击日期查询月份,但需要先判断哪些月份有数据,然后再设置这几个月份为特殊的背景颜色,以便用户知道哪些月份有数据,就不用一个个月份去点击查看数据了,这样是不是很方便,百度上基本没有答案,连了外网查看到的资料如下,正是参考下面这些链接,才做出效果的: Bootstrap-datepicker set so原创 2016-11-11 10:52:05 · 9498 阅读 · 4 评论 -
angularjs 表单点击保存,获取修改的信息项,进行提示
一般修改的界面,会有很多信息项要填写,因为界面上有很多信息项,怕用户误操作,直接点击保存,导致错误,现在需要提供一个弹窗,将用户刚刚修改的信息项进行显示出来,以便提醒用户修改了哪些信息项,以下是思考过程: 一般监听对象属性的变化,在angularjs中可以使用watch来监听,如下格式:$scope.$watch('addInfo.addInfoView', function(newValu原创 2018-01-09 15:59:34 · 2230 阅读 · 0 评论 -
Java freemaker中导出excel,格式错乱解决方案
当使用freemaker导出excel,遇到很复杂的模板,比如文字是竖向的,模板是好的,但生成的excel打开格式就乱了,需要使用: 测试 ${honourDateOne}) 原来的竖向是这样的形式,会导致格式错乱,显示到一行去:原创 2017-12-04 14:26:50 · 2986 阅读 · 0 评论 -
angularjs 点击div外面,隐藏该div
一般界面上都会有工具,点击就会弹出一下界面显示对应的选项,现在想实现,弹出的界面,点击外面的区域,隐藏掉该界面,主要采用ng-show属性和事件冒泡阻止的知识,如下过程: 1.界面上的布局文件: 工具 导出编号姓名 导出就诊申请单 师职医疗证原创 2017-12-12 11:04:24 · 5508 阅读 · 7 评论 -
angularjs select标签使用ng-repeat标签之后,ng-model无法更新问题解决
angularjs select标签使用ng-repeat标签之后,ng-model无法更新问题,百度了一下没有发现原因,后来采用了jquery的方式进行首次赋值,如下过程:我也遇到过这样的问题,由于option是使用ng-repeat生成的,ng-model首次并没有更新,后来采用了jquery的方式,给select设置一个id,然后使用jquery的方式赋值,如下:html代码:原创 2017-12-05 13:37:59 · 2404 阅读 · 1 评论 -
html 鼠标悬浮,显示隐藏的文字
一般表格里面的宽度需要固定一下,但这样有些很长的文字就会要用...来隐藏,现在要做到鼠标放上去,显示全部内容,其实方法很简单: 最简单的做法,给标签增加title属性,并赋上要显示的内容。也就是添加title属性即可div title="全部内容">部分内容div>原创 2017-11-21 14:28:17 · 29402 阅读 · 1 评论 -
Jmeter 测试spingmvc程序,token 登陆验证,压力测试
项目是用springmvc做的,要对一个接口做一个压力测试,模拟同时有3个人访问接口,会不会导致问题,所以找了一个纯java做的压力测试的软件Jmeter。这个软件分不同的版本,对jdk也有要求,3.0的对应JDK 1.7,3.5的是要JDK1.8,可以对应下载,下载好就可以配置环境变量,如下配置:JMETER:1、下载 Jmeterhttp://pan.baidu.com/s/1eR原创 2017-11-07 11:33:36 · 3031 阅读 · 1 评论 -
Angularjs input 使用onkeyup无法更新ng-model值的问题
页面上有一个输入框,只能输入数字,所以使用onkeyup,写上正则表达式的规则,来过滤除了数字之外的字符,这种需求倒是实现了,不过在提交的时候,忽然发现,当输入"2017-10"的形式时,正则表达式是起作用了,将-给去除掉了,但输出的model值,仍为2017-这样的形式,传入后台报错,百度了一下看到这篇博文:https://segmentfault.com/q/1010000000717167,原创 2017-09-29 10:28:54 · 2671 阅读 · 0 评论 -
js 使用前端导出excel,设置标题和页脚,实现特殊表格需求
js前端导出excel,网上的例子很多,大部分都是使用如下代码://统计导出 $scope.statisExport=function(){ toOutPutExcel('statisTable', '证件发放'); }; //导出 var idTmr; function getExplorer() { var explorer = window.n原创 2017-09-12 11:02:28 · 14392 阅读 · 4 评论 -
angularjs 多选下拉框 控件angularjs ui-select2
angularjs-dropdown-multiselect这个控件,简直太强大了,支持定制多种风格的,多选下拉框,可以加搜索框,可以全选/全不选等等,而且集成也是相当的方便. 小例子参考:原文网站http://dotansimha.github.io/angularjs-dropdown-multiselect/docs/#/main,后续更新自己的demo:转载 2017-07-24 13:51:15 · 15051 阅读 · 3 评论 -
mysql 将竖列的表格数据拼接成横向的数据,查询结果
项目中有这样一个需求:有一张表存放了基本的人的信息,另一张家庭表,存放着这个人的家庭情况,再加上第三张表的消费记录,这三张表的部分数据需要拼接在一起,然后展示到前端,这里家庭情况,一个人是存在多条记录的,如何在使用left join的时候,不会产生多条重复数据呢,其实是可以将查询的结果当成列来显示,如下sql语句: select infor.name,rv.visitTime,原创 2017-06-09 10:26:31 · 7049 阅读 · 0 评论 -
springmvc 中使用fastjson 反序列化json,导致时区相差的问题
如题,我在使用spingmvc的时候,使用fastjson来解析json,序列化成java对象,当这个实体类中date类型的字段时候,发现json里面还是时间戳,但到了反序列化之后,就有时区的问题了,所以采用的做法是,使用java的Timezone手动设置时区(记着一定要在反序列化之前),如下:// 设置时区,因为JSONObject.parseObject会变成CDT时区的格式:CDT -5原创 2017-06-16 16:50:50 · 10347 阅读 · 2 评论 -
Jquery datatables 重新加载数据
Datatables这个表格控件只能说实在太强大了,支持很多的扩展,也有对应的中文网站,上面有很多的解决方案,项目中有一个界面,需要使用表格来展示,不过数据很少,只有5列,所以就没采用后台分页的形式,直接点击查询,通过发送ajax,每次判断表格是否已经初始化,如果已经初始化,则清空之前的数据,重新生成一个表格,如下js: var WageSummary = funct...原创 2016-12-09 15:16:13 · 44674 阅读 · 11 评论 -
springmvc 结合使用mybatis 的问题汇总
1.当在xml文件中,需要查询集合中的多个状态的数据时候,就需要循环拼接成in语句,如下: SELECT a.*,b.picture from retire_infor a left JOIN retire_infor_dynamic b on a.retire_infor_id = b.retire_infor_id原创 2017-05-09 14:38:46 · 491 阅读 · 0 评论 -
mybatis 在select语句中使用foreach语句报错
Mybatis foreach 问题 Parameter 'item' not found. Available parameters are [list] 转自:http://www.debugease.com/j2ee/150535.html,还可以参 考:http://blog.csdn.net/a714832876/article/det转载 2017-05-16 15:52:41 · 6601 阅读 · 0 评论 -
mybatis 拼接语句时,Boolean 类型判断为false的坑
在mybatis的sql文件时,遇到Boolean类型时,还是按照一般的类型来判断如果不为null或者等于''时,执行if标签下面的语句,但对于Boolean类型,后面判断为空''是没用的,原因是false时,相当于''(我的理解),只需要一个判断为null即可,如下: update retire_infor statu原创 2017-05-11 11:46:49 · 16978 阅读 · 0 评论 -
2017 阿里巴巴矢量图标库 导入所选图标到jsp页面步骤
阿里巴巴矢量图标库 导入所选图标到jsp页面步骤,给新手看的,自己也是第一次使用,希望对其他人有帮助,因为看到网站很多博客,都说的不是很清楚,避免有人走弯路。 1.需要注册一个github账号: 登陆阿里巴巴矢量图标库网站,选择自己想要的图标,添加入库,可以连续添加好几个的,如下图: 2. 进入你的购物车,也就是那个库里面,选择“下载代码”,会出现一个原创 2017-01-04 10:29:14 · 4358 阅读 · 0 评论 -
jquery sumoselect 插件实现 select下拉 复选框
jquery sumoselect 插件实现 select下拉 复选框,这是国外的大牛写的,参考网站如下: http://hemantnegi.github.io/jquery.sumoselect/sumoselect_demo.html 官方demo网站 http://hemantnegi.github.io/jquery.su原创 2016-11-15 14:31:41 · 9813 阅读 · 2 评论 -
JQuery修改label文字
JQuery修改lable的显示问的文字:使用html方法:var label=document.getElementById("name"); label.innerHTML="XXXXXX"; //JS //JQuery的方式 $("#name").html("XXXXX"); //JQuery 一开始想当然的认为使用jquery的val方法,发现没用记录一下。原创 2016-12-14 15:26:58 · 26083 阅读 · 1 评论 -
Javaweb 判断是否登陆,否则则调回登陆界面,也就是session管理
为了实现Javaweb 判断是否登陆,否则则调回登陆界面,也就是session管理这样的功能,防止用户直接输入网址访问,需要提醒他登陆,可以在struct2的web.xml添加一个自定义的过滤器,如下web.xml配置: access filter rms.filter.unlogin.AccessFilter access filter /* struts原创 2016-10-28 20:14:36 · 7426 阅读 · 0 评论 -
Jquery datatables 监听上一页/下一页 ,页码,刷新列宽度
由于使用了固定前两列的插件fixedcolumn,导致切换到下一页的时候,如果固定的某列字数太多,就会导致显示错乱,所以想找监听页码的函数,可以从下面两个函数找到答案:官网的地址为:官网datatables监听上一页 ,还有一个更好的答案是在stacklow里面,连接如下:问答网站关于监听页码的方案 .官网的都试过都不行,类似于下面的代码:var table = $('#example')原创 2016-11-09 17:04:28 · 16385 阅读 · 1 评论