摘要:
最近一个项目中使用到了列表数据导出为Excel表格的功能,项目中是使用了Apache的POI来生成Excel文件。 由于使用到的技术有一定的复杂度,我在此特别列出一些实现上的细节作为记录和备忘。 首先我们要用到的jar包是POI,我使用的是项目框架中的,版本可能有一些老,不过功能还算完整。 我先把代码贴一些出来,并解释一下: 1 package test; 2 3 import java.awt.image.BufferedImage; 4 import java.io.ByteArrayOutputStream; 5 import java.io.File; 6 import... 阅读全文
摘要:
本随笔较长,读者可直接到最地下下载示例程序。 总所周知:C#是.NET Framework平台的相伴语言,用它本身的类库和编译器提供的方法是无法实现全局钩子的。但实际上对于非托管代码的调用在C#中是成立的,使用DllImport属性可以引用非托管代码类库中的方法。钩子函数存在于user32.dll中,函数原型如下: HHOOK WINAPI SetWindowsHookEx( __in int idHook, __in HOOKPROC lpfn, __in HINSTANCE hMod, __in DWORD dwThreadId); 使用它可以向操作系统(... 阅读全文
摘要:
在学习了struts2框架后,我萌生了一个想法:可不可以使用包(package)分配权限,而在拦截器中拦截到请求来检测权限是否足够? ps:希望大家和我一样喜欢多思考。不过在很长一段时间中我都以为是自己发明了这个技术……实际上很多项目都很好地应用了,只是一个小技巧而已…… 废话不多说,我先将struts.xml配置贴上来大家看看: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ... 阅读全文
摘要:
最近在做项目的时候我发现一个问题:Spring的IOC容器不能在Web中被引用(或者说不能被任意地引用)。我们在配置文件中让Spring自动装配,但并没有留住ApplicationContext的实例。我们如果希望在我们的项目中任何位置都能拿到同一个ApplicationContext来获取IOC容器中的资源,就要让Spring将上下文环境填充到我们能获取的地方,比如下面的做法(来自网络资源): 自定义一个工具类,实现自ApplicationContextAware接口,接口的方法是setApplicationContext,我们实现它,并让其为我们服务,因为Spring在load自己的... 阅读全文
摘要:
我还是坚持一贯的作风,在JAVA窗体中不会布局就不用布局。凡事都不只有一种解决方案,我们总要先拿出解决方案,再考虑是否能够做到最好。 因为最近有一个朋友和我讨论JAVA窗体中事件的基础应用,我发现很多人喜欢之间让自己的窗体实现ActionListener接口,我并不提倡这种做法,我个人还是喜欢使用匿名内部类,让它的实现方法调用我预先准备的私有方法。 好了,废话不多说,我直接贴出代码大家一看。我觉得其中有几个地方需要注意,一是我自定义布局的方法;二是我对文件的搜索和信息访问;三是对窗体组件事件的访问。 下面的代码可以直接运行(注意包名),效果如下: 可以指定文件夹下过滤显示指定文... 阅读全文
摘要:
大概半年前自学了一段时间Linux,但没有坚持下来……最近又想开始看,但是希望看到Linux在物理机下的运行情况而不是仅仅在虚拟机下运行,所以尝试着在已经安装了Win7的系统下安装CentOS,实现双系统切换使用的目的。经过大半天的实验,算是成功了,现在把我的方法给大家介绍一下,希望对大家有帮助。 注意:1.由于涉及到对硬盘操作,请妥善备份数据,避免损失。 2.为了达到每个步骤都有图片覆盖,我使用了虚拟机来进行测试,不过请大家放心,我已经在自己的物理机上成功实现了。 3.我的步骤是绝对正确和缺一不可的,大家一定要按照我的操作来进行。 我先把需要的软件介绍一下 Easy... 阅读全文
摘要:
最近我偶然发现一个问题,这个问题出现在使用struts2的时候,也属于粗心吧,所以记录下来。 不知道大家有没有遇到过这样的事情:在控制器里有一个对象,它的各个属性是有公开的get和set方法的,我们在页面用 对象名.属性名 向控制器提交的时候,理论上struts2应该把这些散列的值为我们组合成对象,但却没有,要么对象只有一个值被设置,要么直接连对象都是空的。 我创建好了一个struts2支持的Java EE项目: 下面是测试代码: Employee.java 1 package org.johness.blogcase.struts2.pojo; 2 3 /** 4 *... 阅读全文
摘要:
让大家久等了,很久没有更新随笔了。所做的承诺今天向大家兑现。今天向大家介绍一个简单的方法替换Win7文件夹背景图片。您所需要的只是一个软件和要设置的背景图片。 如下 W7FBC是一个名为Windows 7 Folder Background Changer的软件,可用于设置文件夹背景图片。 双击运行,第一次会有一个安装过程,屏幕一闪后就完成了。以后就可以直接运行该文件。 如果出现下面的情况 请按照如下步骤操作关掉UAC 然后重启电脑。 之后您就可以正常使用上述软件,如下图 这是正常安装了,现在我们使用它来更改文件夹背景图吧! 上图是我对C盘修改了背... 阅读全文
摘要:
我刚刚在上一篇博文中将Spring对HibernateSession的管理做了一些皮毛的分析,主要围绕着Spring是怎样平衡Session的关闭时间。即在是否需要延时Session有效期以保证页面的调用。 那么现在我们来看看Spring是怎样管理Session的生产者:SessionFactory的。 首先,我们在学习Spring的时候一般都会涉及到将SSH框架整合起来使用了,还记得我们怎样配置Spring吗? 1 2 7 8 …… 9 11 13 14 16 17 18 ... 阅读全文
摘要:
由于Java EE的学习进入到了一个重要的阶段——开始学习SSH框架(Struts2+Spring+Hibernate)了,在初步认识了框架的整合后,我对Spring是如何管理Session(Hibernate)抱有一些疑问。在进行了一些研究后有一些心得,在此记录下来,以便自己日后查询和供后来者作为借鉴。 进入正题: 首先我们打开org.springframework.orm.hibernate3.support.OpenSessionInViewFilter,看不出什么什么门道,连过滤器的doFilter方法都没有。很明显,它会调用父类的doFilter方法,而我们正是需要研究Spr... 阅读全文