人生,即使在最困难的时期,也不能放弃学习, 不能与时代脱节 ---- 勉励处于困难时期的自己.
分类: Java预览模式: 普通 | 列表
我测试过用POI 生成EXCEL 报表, 但客户总是比较变态的, 又会要求要生成PDF 报表,当然生成PDF 报表有他的优势所在,比如与平台无关性,文件比较小,可以图文并茂,而且非常清晰,适合传播,适合做电子文档,优点确实很多。在网上找了一些例子, 都是用iText 库来完成的,比较新的版本, 我还没来得急去研究,先看看这个老版本的生成PDF 的 java  代码,应该也是用iTtext 做出来的,只是版本比较低而已,但功能上足够了。

查看更多...

Tags: java-pdf

分类:Java | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 807

java 利用 poi 生成 Excel文件的通用例子

在用java 写数据库应用的时候, 通常会生成各种报表,而这些报表可能会被导出为各种格式的文件,比如Excel文档,pdf 文档等等. 今天先做了一个生成Excel 文档的例子,主要解决以下问题:
1. 生成 Excel 文档.
2. 保护生成Excel文档,设置密码访问.
3. 自动对生成的Excel 文档第一行标题栏设置成filter 过滤形式, 方便用户使用.

查看更多...

Tags: poi

分类:Java | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1550

mybatis spring 集成 bootstrap 例子一个

无意在老外的网站上发现了这个东西, 本身提供的例子是有错误的, 我下载下来之后修改了一下, 能成功运行了虽然只是一个demo, 麻雀虽小五脏俱全. 这个例子主要体现一下东西:
1. mybatis 与 spring MVC集成
2. 利用了 mybatis 注解做查询(一般都是用xml配置的,因为mybatis 使用配置更强大)
3. 结合了 bootstrap 的css布局和js相关的东西,貌似支持移动设备, 响应式布局.
4. 与数据库结合,利用了一个学生表来做例子怎么操作数据库

查看更多...

Tags: mybatis spring

分类:Java | 固定链接 | 评论: 5 | 引用: 0 | 查看次数: 8213
用 Spring mvc  开发一个小应用, 用传统的方法配置好了所有的东西, 但在运行时发现样式,js并没有找到,页面并不是真正想要的页面,打开生成的 HTML 页面查看代码居然发现在 js, css 的路径中出现了jsessionid. 真是怪事, 但最终还是能解决

查看更多...

Tags: session

分类:Java | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 500

java中常见的几种list 转换成 Array 对象

java中有常见的几种list或者集合 类型: Vector, ArrayList, LinkedList,TreeSet LinkedHashSet. 很有可能为了方便,会将这些对象转换成数组. 下面记录一些常见的用法:

查看更多...

分类:Java | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1752

java.util.Properties 的常见使用方法

Properties 文件通常被用来当做 java 的配置文件使用,通过键值对来操作数据, 在实际的使用过程中,经常会有如下一些用法.
1. 从文件中得到 properties 的各种键值对。
2. 将Properties 对象保存到文件中.
3. 获取Properties 对象某个具体key的值, 如果没有给默认值的情况。
在项目中经常使用的几个处理Properties 的公用类

查看更多...

Tags: properties

分类:Java | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 513

spring3 restful 服务迁移到 spring4需要注意的事项

Spring4 对MVC 应用进行了一些改进, 首先测试了在restful 服务上的改进, 至少目前看来需要注意的有如下两点:
1.  从@ResponseBody 改成 @RestController
2. Synchronous 和 Asynchronous 调用,也就是同步异步调用.

查看更多...

Tags: spring

分类:Java | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1516

Hibernaate 调用存储过程的方法

hibernate 数据库编程中,调用存储过程有可能会碰到。虽然不是很常用,但在有些系统中确实存在,存储过程中有着复杂的逻辑,另外存储过程的效率应该相对比较好,所以如果合理使用存储过程, 存储过程还是很有生命力的, 一般来说有三种方式实现 hibernate 调用存储过程, 其实这三种方式实现hibernate 调用存储过程,并没有什么本质的不同,其实都是原生SQL 方式,只是方式不一样,具体采用那一种方式,与你自己的程序风格和习惯相关, 自己采取适合自己的方式开发.

查看更多...

Tags: Hibernaate 调用存储过程的方法

分类:Java | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 499
用maven 工程搭建项目,在搭建好之后,运行时却抛出了这样的错误:  Error configuring application listener of class org.springframework.web.context.ContextLoaderListener  
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener, 这说明根本没有找到我们在 web.xml 里面配置的 listener, 但maven 的pom.xml  里面已经配置相应的包,而且可以在java 工程的maven dependency jar 包里面找到, 这说明maven是没有问题的,在网上搜索了很多答案,最多的就是类似这个文章: http://www.cnblogs.com/zhouyalei/archive/2011/11/30/2268606.html 基本都是这样去解决,但是貌似对我来说不行,而且比较麻烦,需要修改 .project , .classpath 等文件。其实有更简单的办法

查看更多...

Tags: maven spring

分类:Java | 固定链接 | 评论: 18 | 引用: 0 | 查看次数: 30130

spring mvc jackson 防止XSS 注入方法

spring mvc 做应用时,如果采用接受或者返回 json 格式的数据的时候,有可能会产生 XSS 注入, 对于XSS注入的一个常用方法,就是将接受到的数据进行 escape 处理。如果数量很少的方法,可以自己单独处理,但如果很多地方用到,最好是用公用的方法,一个简单的方法就是 扩展jackson 定制自己的 方法,对所有json 格式数据进行escape 处理.

查看更多...

Tags: spring mvc

分类:Java | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 5536

Hibernate4 No Session found for current thread原因

Hibernate4 与 spring3 集成之后, 如果在取得session 的地方使用了getCurrentSession, 可能会报一个错:“No Session found for current thread”, 这个错误的原因,网上有很多解决办法, 但具体原因的分析,却没有多少, 这里转载一个原理分析

查看更多...

Tags: hibernate

分类:Java | 固定链接 | 评论: 9 | 引用: 0 | 查看次数: 53369
在Hibernate内部使用slf4j 来处理日志,所以在配置Hibernate日志的时候,slf4j 是必不可少的jar包, 严格说了slf4j 只是一个日志接口,可以由很多其它三方的 jar 来实现,比如用log4j实现等, 对于日志的配置应该都知道怎么配了,但是经常在日志中看到类似如下的语句:
insert into stock (STOCK_CODE, STOCK_NAME) values (?, ?) , 里面全部是参数化的“?” 号, 然后这些值并没有打印出来,对于查看日志来说,还是有些不方便,怎么在日志中打印出这些参数值呢,是可以通过log4j 的配置做到的。

查看更多...

Tags: hibernate log4j

分类:Java | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1245
开发应用程序的过程中,经常会对一些比较重要的数据修改都需要写日志。在实际工作的工程中,这些数据都是存在表中的, 一个常见的做法是用触发器,在增删改的时候,用触发器将数据写入到另一张表中去,但个人不推荐这么做,原因如下:
1. 如果有多个表,得写很多触发器。
2. 触发器与数据库特性关联太紧,不同的数据库,虽然思路一样,但语法却不太一样。
对数据库表操作的日志记录,完全可以利用Hibernate的Interceptor特性来实现,也就是拦截器。下面用一个具体的例子来说明如何使用Hibernate的Interceptor。

查看更多...

Tags: hibernate Interceptor

分类:Java | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 6776

Hiberante4 原生SQL查询 例子

用hibernate4, 完全用ORM 做项目,原则上可以,其实有时候没有必要, 我见过有的项目为了取一个表的一条数据,而且只有一个字段的查询,居然也用hibernate 去做,更绝的是,这个查询里面还配置了 one to many 等关联,而且FetchType也不是lazy, 有必要这么做吗?我不是完全否决hibernate ,但用查询的时候,要注意什么时候该用Hibernate orM 去查,什么时候该自己去写 native sql 去查。

查看更多...

Tags: hibernate

分类:Java | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1272

Hibernate 使用 C3P0 连接池

连接池对于提高性能来说是个不错的选择, 特别是对于频繁创建连接关闭连接的程序来说,尤其如此,因为减少了没一次连接都需要创建连接和销毁连接的时间。hibernate 推荐使用 C3P0 连接池.

查看更多...

Tags: hibernate c3p0

分类:Java | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 899