- 博客(23)
- 资源 (3)
- 收藏
- 关注
原创 Spring源码解析
为了提高自己的全面发展,我决定啃完《Spring源码解析》这本书!如果能够吃完并且消化它也算是自己事业起步上的一个里程碑吧!http://download.csdn.net/detail/qq_24084925/9765829
2017-02-28 10:15:03 309
原创 FreeMaker+Xml导出word(含图片)
最近在做一个简报导出的功能,要求导出word格式,上网找了很多资料,一开始选择了poi后来发现poi只能导出简单的word数据,后来偶然发现了通过FreeMaker模板生成word,说实话,还挺好用的!下面是我的一个demo!第一步:制定word模板第二步:另存为xml格式第三步:将修改后的xml模版保存为ftl格式 1、修改生成的
2017-02-28 10:12:18 3625
转载 利用IText导出Word
生成Word文档的类库有很多,如果格式固定可以使用freemaker ,但如果是需要手工生成的则常用的有jacob,poi,itext等等,jacob操作office的能力是不错的,但是对于我个人来说,我不喜欢它的两方面:一、jacob只能应用于windows平台。二、除了要把相应的ar包加载到类路径下,还需要把jacob.dll复制到windows/system32目录中。poi操作excel方
2017-02-27 17:53:55 638
原创 报表常见问题(二)ireport引入到项目无法解析字体及pdf无法显示中文的解决方案
net.sf.jasperreports.engine.util.JRFontNotFoundException的解决方法在用ireport做报表的时候,设计好格式以及引入数据,我们在ireport都可以展示出来,但是将文件引入到项目中后缺发现执行的时候出错。提示为:net.sf.jasperreports.engine.util.JRFontNotFoundException:Font
2017-02-16 13:06:07 2852
原创 报表常见问题(一)ireport创建JavaBean数据源无响应。
最近在改版公司公司报表时采用ireport。本人采用了JavaBean作为数据源。下载安装ireport后,创建数据源点击Test没有任何反映。发现日志出现"Unsupported major.minor version 51.0"错误,才发现是使用jdk版本不一致导致。因本人使用的是前任工作电脑,环境资料不得修改,导致该问题问题一致没有发现。 问题产生的根本原因是
2017-02-16 13:05:26 1750
原创 Jasper+ireport动态报表学习(四)javabean ireport 做交叉报表
javabean ireport 做交叉报表如下图所示:点击 设置 新建-javabean 2.选择javabean Datesource的数据源,选择正确的路径,此路径为你实体类的路径,点击read attributes,会列出该实体类中的字段。点击选择即可。这是选择的字段会出现在field中。3.选择crosstab到报表的summary中,只
2017-02-16 13:02:59 1503
原创 Jasper+ireport动态报表学习(三)javabean作为数据源
在IReport中是Javabean作为数据源 因为在项目中用到报表功能学习了这个Ireport做为报表设计,期初遇到很多问题,最后还是出来了初次研究 网上也看了很多文章杂七杂八 来点简单的 关注重点一些基本操作就不在描述了1、看看实体类 getXXX() setXXX()就滤过了[java] view plain copy
2017-02-16 12:40:38 3653
原创 Jasper+ireport动态报表学习(二)使用数据库作为数据源进行报表绘制
上一篇对于动态报表应该有了大致的了解,现在就进行第一次报表的产生iReport报表绘制不同版本的iReport在界面上会存在一些差异,以下文档基于iReport-5.5.0编写1) 新建报表【文件】à【New…】 选择一个模版,【Openthis Template】 通过【Br
2017-02-16 11:12:20 4046 2
原创 Jasper+ireport动态报表学习(一)
由于最近业务中进行了报表统计,最后决定采用动态报表设计。这里所说的动态报表便是我要总结的技术知识:报表模板制作工具 ireport5.1.0(只为获取报表模板XML,版本不用太新,也别太低)根据模板报表生成JAVA工具:JasperReportsJasperReports教程(作为书面知识进行概念了解,实际操作可不必参考):http://www.yiibai
2017-02-16 10:57:38 1942
原创 freemarker中list常用处理方法
在freemarker中list是经常用到的比如在页面中需要有个单纯的遍历(以年度为例),无需调用任何数据,很方便 代码:这样会遇到一个问题,当数据超过3位的时候,freemarker会自动用逗号截取 格式如:2,008如何解决呢?1> 加.toString(),如:${(userId).toString()}2> 加?c,如:${(userId)?
2017-02-15 11:39:30 4521
原创 freemarker map 中 嵌套list的例子
Action MapString,List>kindsMap=newHashMapString,List>(); ListaList=newArrayList();aList.add("a1");aList.add("a2"); ListbList=newArrayLi
2017-02-15 11:33:20 4291
原创 一篇很全面的freemarker教程
以下内容全部是网上收集: FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1,文本:直接输出的部分 2,注释:格式部分,不会输出 3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出 4,FTL指令:FreeMarker指定,和HTML标记类似,名字前加#予以区分,不会输出
2017-02-15 09:13:50 467
原创 freemarker判断对象是否为空的方法
FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 等。freemarker中显示某对象使用${name}.但如果name为null,freemarker就会报错。如果需要判断对象是否为空:?123
2017-02-14 18:31:04 31250 3
转载 JAVA生成Word文档(经过测试)
我也是根据他所描述完成的,但是有一些地方有点模糊,不容易弄出来.所以,我另外写一篇,让大家少走一些弯路.上图:是Word文档中的内容,也就是模板,为了下面步鄹做铺垫,所以在需要输入数据的地方改成了拼音,将word文档另存为xml文件.接下来,上面写的拼音就起到作用了.打开xml文件.
2017-02-14 13:52:18 745
原创 Spring处理跨域请求(含有SpringBoot方式)
一次正常的请求最近别人需要调用我们系统的某一个功能,对方希望提供一个api让其能够更新数据。由于该同学是客户端开发,于是有了类似以下代码。@RequestMapping(method = RequestMethod.POST, value = "/update.json", produces = MediaType.APPLICATION_JSON_VALUE)public @R
2017-02-13 15:15:16 21377 2
原创 session和cookie的详解
session和cookie是网站浏览中较为常见的两个概念,也是比较难以辨析的两个概念,但它们在点击流及基于用户浏览行为的网站分析中却相当关键。基于网上一些文章和资料的参阅,及作者个人的应用体会,对这两个概念做一个简单的阐述和辨析,希望能与大家共同探讨下。 session和cookie的最大区别在于session是保存在服务端的内存里面,而cookie保存于浏览器或客户端文件里面;ses
2017-02-13 12:40:08 384
原创 java强行删除文件(针对进程正在使用的文件的删除)
删除被进程占用的文件,可以先判断文件是否被删除,如果没有,则让系统强制回收资源,进行文件的删除,示例如下:boolean result = f.delete(); if(!result) { System.gc(); f.delete; }
2017-02-10 16:04:40 6846 2
原创 JAVA RSA加解密和数字签名、DES加解密 在项目中的实际使用
RSA:1、生成随机秘钥对2、用公钥加密私钥解密 客户端:RSA用公钥加密之后,需要对加密后的数据在进行Base64加密, 以便在HTTP协议之间传输(兼容各语言的差异性)。服务端:以JAVA端为列,接受到数据流(InputStream)之后,将流转化为字符串,先用Base64解密,将解密后的结果,在用RSA的私钥解密。PS:公钥保存在客户端,私钥保存在服务器端。
2017-02-06 09:31:41 735
原创 java中的Cipher类
该类位于javax.crypto包下,声明为 public class Cipher extends Object此类为加密和解密提供密码功能。它构成了 Java Cryptographic Extension (JCE) 框架的核心。为创建 Cipher 对象,应用程序调用 Cipher 的 getInstance 方法并将所请求转换 的名称传递给它。还可以指定提供者的名称(
2017-02-05 16:03:54 1422
原创 数字签名详解与例子
签名认证是对非对称加密技术与数字摘要技术的综合运用,指的是将通信内容的摘要信息使用发送者的私钥进行加密,然后将密文与原文一起传输给信息的接收者,接收者通过发送者的公钥信息来解密被加密的摘要作息,然后使用与发送者相同的摘要算法,对接收到的内容采用相同的方式方式产生摘要串,与解密的摘要串进行对比,如果相同,则说明接收到的内容是完整的,在传输过程中没有受到第三方的篡改,否则说明通信内容已被第三方修改。
2017-02-05 15:17:36 1564
原创 git命令大全
一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库# 在当前目录新建一个Git代码库$
2017-02-05 12:51:20 334
转载 Git 在团队中的最佳实践--如何正确使用Git Flow
Git的优点Git的优点很多,但是这里只列出我认为非常突出的几点。由于是分布式,所有本地库包含了远程库的所有内容。优秀的分支模型,打分支以及合并分支,机器方便。快速,在这个时间就是金钱的时代,Git由于代码都在本地,打分支和合并分支机器快速,使用个SVN的能深刻体会到这种优势。感兴趣的,可以去看一下Git本身的设计,内在的架构体现了很多的优势,不愧是出资天才程序员Linus
2017-02-04 15:31:46 363
原创 git cherry-pick 小结
Git cherry-pick可以选择某一个分支中的一个或几个commit(s)来进行操作。例如,假设我们有个稳定版本的分支,叫v2.0,另外还有个开发版本的分支v3.0,我们不能直接把两个分支合并,这样会导致稳定版本混乱,但是又想增加一个v3.0中的功能到v2.0中,这里就可以使用cherry-pick了。就是对已经存在的commit 进行 再次提交;简单用法:g
2017-02-04 10:42:52 285
SSO单点登录
2016-09-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人