自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CODE男孩的博客

你只是看起来很努力,,,,,

  • 博客(23)
  • 资源 (3)
  • 收藏
  • 关注

原创 Spring源码解析

为了提高自己的全面发展,我决定啃完《Spring源码解析》这本书!如果能够吃完并且消化它也算是自己事业起步上的一个里程碑吧!http://download.csdn.net/detail/qq_24084925/9765829

2017-02-28 10:15:03 308

原创 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 1749

原创 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 1940

原创 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 31248 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 21376 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 6842 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

smartGit8.0.4操作文档

网上没找到 ,个人简单总结,欠缺之处,请提出来,与君共勉

2017-02-05

SSO单点登录

2016-09-08

空空如也

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

TA关注的人

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