
java
zzr173
这个作者很懒,什么都没留下…
展开
-
POI用addPicture插入图片到word里面无法显示问题解决
这几天想通过一个现有word文件作为模板,然后根据标签写入对应数据,折腾了好几天了。text解决了,表格解决了,结果才发现图片用XWPFDocument压根无法实现addPicture,POI自身有bug,图片是加入到word文件里面了,可是显示不了。。。于是乎,又折腾了原创 2011-08-29 17:13:28 · 8053 阅读 · 6 评论 -
Struts2.1.3 发布!
Struts2.1.3 发布!首页还看不到,但是jira上的进度已经100%,并且加入到了Released Version中。 查看: https://issues.apache.org/struts/secure/Dashboard.jspa原创 2008-12-26 20:52:00 · 546 阅读 · 0 评论 -
Struts2的学习途径
阅读、仔细阅读、反复阅读每个开源框架自带的reference 这一点是学习一个框架最最重要,也是最最一开始需要做的事情。不是事实上,无数的程序员对此并不在意。程序员总是以种种理由不仔细阅读reference: 1. 看英文文档太吃力 应该说阅读英文文档是每个程序员的基本素质之一,这就跟调程序需要耐心一样。如果你连调试程序的耐心都没有,那么乘早放弃程序员这个行当吧。其实阅读文档,尤其是英原创 2008-12-25 12:52:00 · 780 阅读 · 4 评论 -
借JavaFX之风,Swing终于熬到了出头之日
前几天看了点新闻,一是说JavaFX1.0的推出,二是是说Sun停止了对SwingX的资助,由此激怒了社区。 由此一些人推论Sun已经全力押宝JavaFX,Swing将沦为鸡肋。而后Sun的高管自然出面表态,Swing和JavaFX两手都要硬。 由于本人一直从事企业信息系统的管理和研发,平日对Swing还是多有涉猎,看到这些传闻不免要探个究竟。其实最近忙于管理工作,技术上已多日不熟了。于是下载了N原创 2008-12-25 12:41:00 · 1205 阅读 · 0 评论 -
什么是Annotation?
在创建EJB组件时,必需提供一些定义,使得EJB组件使用一些服务例如:安全服务,持久化服务,事务服务。EJB容器可以提供这些服务,这样EJB只要实现业务逻辑就可以了。但是说到底EJB容器使用EJB组件的元数据来提供这些服务,在以前EJB的元数据是以XML配置文件形式出现的,这些配置文件与EJB源文件是分开的。 EJB的部署人员无法了解EJB本身的信息,如果EJB组件的创建者用注原创 2008-12-13 09:52:00 · 577 阅读 · 0 评论 -
实战篇:设计自己的Annotation
Annotation在java的世界正铺天盖地展开,有空写这一篇简单的annotations的文章,算是关于Annotation入门的文章吧,希望能各位们能抛砖,共同学习...... 不讲废话了,实践才是硬道理. 第一部分:了解一下java1.5起默认的三个annotation类型: 一个是@Override:只能用在方法之上的,用来告诉别人这一个方法是改写父类的。原创 2008-12-13 09:55:00 · 380 阅读 · 0 评论 -
CHECKBOX全选,取消全选-jquery
用JQUERY实现全选和取消全选,减少了我们写JS的麻烦,我们再也不用写那么多代码了,给大家分享两段代码,用JQUERY实现复选框的全选和取消全选.script type="text/javascript"> $(function() { $("#checkall").click(function() { $("input[@name=chec原创 2008-12-12 14:19:00 · 603 阅读 · 1 评论 -
Spring Security 基于数据库的权限管理配置
目前在做一个原型系统,其中涉及到权限管理部分,研究了一下Spring Security,由于网上资料都是在配置文件里面定义url权限的,基本上没有存在数据库中的。在这个过程中我在网上找了很多资料,但是没有一个是完全能够解决问题的,acegi的例子springside倒是有一个。 而下面这段是一位网上朋友提供的,还不错,解析的清楚,大家可以参考applicationContext-security原创 2008-11-26 23:24:00 · 4769 阅读 · 4 评论 -
Spring Security-2.0.x参考文档”支持的基础设施“
支持的基础设施 这章里讨论一些Spring Security中用到的基础设施。 如果这个功能跟安全没有直接关系,但是还是包含在Spring Security中了,我们就在这章里讨论它。 6.1. 国际化 Spring Security支持异常信息的国际化,最终用户会很喜欢这点。 如果你的程序是为英语用户设计的,你不需要做任何事,因为默认情况下所有的Spring Security消息都是英文的。原创 2008-11-26 23:18:00 · 880 阅读 · 1 评论 -
Spring Security-2.0.x参考文档”技术概述“
技术概述 5.1. 运行环境 Spring Security可以运行在标准的Java 1.4运行环境下。 它也支持Java 5.0,不过这部分代码单独打包起来,放到发布的,文件名是"tiger"前缀的JAR文件里。 因为Spring Security的目标是自己容器内管理,所以不需要为你的Java运行环境进行什么特别的配置。 特别是,不需要特别配置一个Java Authentication an原创 2008-11-26 23:17:00 · 681 阅读 · 0 评论 -
Lucene相关度排序的调整
Lucene的搜索结果默认按相关度排序,这个相关度排序是基于内部的Score和DocID,Score又基于关键词的内部评分和做索引时的boost。默认Score高的排前面,如果Score一样,再按索引顺序,先索引的排前面。那么有人问了,如果我要先索引的排后面怎么办呢?隐士研究了源码后发现这是相当简单的事情。以下代码基于Lucene 2.0。看Sort的默认构造函数,相关度就是SortField原创 2008-12-26 20:49:00 · 664 阅读 · 0 评论 -
四个有用的过虑器 Filter
一、使浏览器不缓存页面的过滤器 import javax.servlet.*;import javax.servlet.http.HttpServletResponse;import java.io.IOException;/** * 用于的使 Browser 不缓存页面的过滤器 */public class ForceNoCacheFilter implements Filter {原创 2009-03-19 15:31:00 · 443 阅读 · 0 评论 -
Java Annotation入门
摘要:本文针对java初学者或者annotation初次使用者全面地说明了annotation的使用方法、定义方式、分类。初学者可以通过以上的说明制作简单的annotation程序,但是对于一些高级的annotation应用(例如使用自定义annotation生成javabean映射xml文件)还需要进一步的研究和探讨。涉及到深入annotation的内容,作者将在后文《Java Annotati原创 2010-01-20 15:29:00 · 1382 阅读 · 4 评论 -
java p2p多文件传输程序的实现
java p2p多文件传输程序的实现,主要利用了java中的socket,SocketThread类,下面是实现过程,Server.java类,//psp文件传输服务,SocketThread.java//文件传输线程类,Application1.java import java.net.*; import java.util.List; public class Server extends T原创 2009-06-13 15:12:00 · 1591 阅读 · 0 评论 -
完善的java socket server程序
/* * Copyright (c) 2000 David Flanagan. All rights reserved. * This code is from the book Java Examples in a Nutshell, 2nd Edition. * It is provided AS-IS, WITHOUT ANY WARRANTY either expressed or im原创 2009-06-11 10:33:00 · 1251 阅读 · 1 评论 -
JDK自带的native2ascii工具完全揭密
背景: 在做Java开发的时候,常常会出现一些乱码,或者无法正确识别或读取的文件,比如常见的validator验证用的消息资源(properties)文件就需要进行Unicode重新编码。原因是java默认的编码方式为Unicode,而我们的计算机系统编码常常是GBK等编码。需要将系统的编码转换为java正确识别的编码问题就解决了。原创 2009-08-10 11:24:00 · 475 阅读 · 0 评论 -
遗传算法(原理及简单应用)
在维基(wiki)中关于自然选择的词条的搜索结果如下: 写道自然选择(Natural selection)也称为天择。指生物的遗传特征在生存竞争中,由于具有某种优势或某种劣势, 因而在生存能力上产生差异,并进而导致繁殖能力的差异,使得这些特征被保存或是淘汰。 基因是遗传特征的基础,也是自然选择的单位,自然选择则是演化的主要机制。经过自然选择而能够称成功生存, 称为“适应”;当一个物种中的不原创 2009-08-07 10:06:00 · 1277 阅读 · 0 评论 -
java.io.NotSerializableException
在重启Tomcat 5时发现报此错误.查阅后发现tomcat 5之后重启服务后tomcat会尝试恢复session. 解决方法:方法一(通过配置,使tomcat重启后不重新恢复session):在关闭和重启Tomcat 5时, tomcat 会试图 serialize存在的session资源. 如果 sessions中相关的对象没有实现 serializable 接口, 就会出现Canno原创 2009-04-08 14:34:00 · 840 阅读 · 0 评论 -
Tomcat 5.0.28中的dwr出TransformerFactoryImpl not found错的处理办法
环境:dwr 1.1.4 + Tomcat 5.0.28 + jdk 1.6.0_03配置了最基本的 web.xml,加了一个 web.xml 和 RemoteBean,部署后通过网址http://localhost:8080/testdwr/dwr 访问页面出现错误javax.xml.transform.TransformerFactoryConfigurationError: Provider原创 2009-03-30 10:53:00 · 625 阅读 · 0 评论 -
Acegi中文登录帐号问题的解决方案
方案Acegi登陆使用中文帐号名登陆时会抛出异常,下面我贴出的JSP页面上抛出的错误信息(只贴出有分析价值的一部分):root cause java.lang.IllegalArgumentException: 张三 org.apache.tomcat.util.http.ServerCookie.maybeQuote(ServerCookie.java:276)原创 2009-03-20 12:11:00 · 564 阅读 · 0 评论 -
ProGuard入门
ProGuard是一款免费的Java类文件压缩器、优化器和混淆器。它能发现并删除无用类、字段(field)、方法和属性值(attribute)。它也能优化字节码并删除无用的指令。最后,它使用简单无意义的名字来重命名你的类名、字段名和方法名。经过以上操作的jar文件会变得更小,并很难进行逆向工程。这里提到了ProGuard的主要功能是压缩、优化和混淆,下面我就先介绍一下这些概念,然后再介绍ProGu原创 2009-03-20 12:09:00 · 1039 阅读 · 0 评论 -
Struts2配置详解
总揽 Struts2的配置文件是以XML的形式出现的。不过它的XML的语义比较简单,下面是我抽取了位于struts2-core-2.0.14.jar内部的struts-default.xml的片段: Xml代码 struts> bean class="com.opensymphony.xwork2.ObjectFactory" name="xwork" /原创 2009-01-21 11:25:00 · 1535 阅读 · 0 评论 -
maven2的主要配置pom.xml
什么是pom? pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。快速察看: 4.0.0 ... ... ... ... ... ... ... ... ... ... ...原创 2008-11-22 01:57:00 · 445 阅读 · 0 评论 -
josso for tomcat配置 step by step
josso for tomcat 5.0.x 配置 step by stepjosso(Java Open Single Sign-On)是一个开源的基于J2EE的单点登录(SSO - Single Sign-On)架构,他提供了针对web应用的集中用户验证机制。相关文档及下载请访问www.josso.org。screen.width*0.7) {this.resized=true原创 2007-09-21 17:13:00 · 2652 阅读 · 0 评论 -
struts国际化
java国际化,中文支持,通过ApplicationResources.properties实现具体过程:1、配置在struts配置文件中配置:(没有指定 key属性,因此是默认的 Resource Bundle 他的资源文件为 ApplicationResources.properties) ,指定key属性为 “special”,他的资源文件为 SpecialRes原创 2007-09-15 12:12:00 · 559 阅读 · 0 评论 -
Google发布Guice: Java IOC 框架. 挑战Spring!
Guice, 发音为juice, 是Google内部使用的 Java依赖注入框架.Guice新版本宣布已经完全支持annotations 以及 generics.Guice无配置文件,实用JDK5.0的annotation描述组件依赖,相比Spring更加简单.Guice 能够注入 constructors, fields 以及 methods (任何方法, 任意参数,原创 2007-04-06 17:42:00 · 934 阅读 · 0 评论 -
j2ee使用ireport的朋友进来看看啊
走过路过的朋友有使用jasperreports做报表吗,我用ireport 工具由于报表极其复杂涉及的表近二十又是web报表数据源自定义目前唯一漏下的一个问题是:多个子报表,上面的子报表数据增加会被下面的子报表覆盖住也即:子报表的位置由设计的时候就被定下来了position type 和 stretch type 之类的属性都试过了没有成功路过的朋友原创 2006-08-12 12:01:00 · 1041 阅读 · 1 评论 -
世界编程语言排名:Ruby崛起,狂升15位
TIOBE 世界编程语言排名及点评( 2006年 8 月) 八月头条: Ruby崛起,狂升15位。以下为优快云 BLOG 专稿,作者TTC。转载请注明出处。谢谢。 介绍:TIOBE 世界编程语言排行榜展现了编程语言的流行趋势。每个月,都有最新的数据被更新。这份排行榜的数据取样来源于互联网上富有经验的程序员、商业应用、著名的搜索引擎(诸如谷歌、 MSN 、雅虎)的关键字排名、 A转载 2006-08-15 09:41:00 · 1155 阅读 · 0 评论 -
jasperReport支持标签对象
jasperReport name yes columnCount yes原创 2006-08-02 10:59:00 · 1209 阅读 · 0 评论 -
log4j基本用法及简单配置示例
Log4j基本使用方法 作者:佚名 来自:未知 Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。日志信息的优先级从高到低有ERROR、WARN、INFO、DEBUG原创 2006-08-09 12:16:00 · 1101 阅读 · 0 评论 -
JSF和Spring集成
JSF和Spring集成的资料比较少,原理是获得彼此的上下文引用,以此进一步获得各自管理的bean,这是可能的,因为两者是web应用框架都遵循servlet规范,为二者整合提供了可能和基础. 在Spring中ApplicationContext是相当重要的类,对于web应用,它还包装了javax.servlet.ServletContext,为web应用提供了所有可以利用的数据,包括可管理转载 2006-07-28 10:32:00 · 1030 阅读 · 0 评论 -
Lucene in Action(中文版)
Lucene in Action中文版 第一部分 Lucene核心1. 接触Lucene 2. 索引 3. 为程序添加搜索4. 分析5. 高极搜索技术6. 扩展搜索第二部分 Lucene应用7. 分析常用文档格式8. 工具和扩充9. Lucene其它版本1原创 2006-07-03 20:32:00 · 9418 阅读 · 0 评论 -
cas3.0.5+acegi1.0.1+tomcat5.5.17 sso 配置指引
1.配置tomcat的ssl: 1)生成证书: 控制台cd到%JAVA_HOME%/jre/lib/security目录下,按以下步骤操作: D:/PROGRA~1/Java/jdk1.5.0/jre/lib/security>keytool -genkey -alias tomcat -keyalg RSA输入keystore密码: changeitkeytool错误原创 2008-07-12 10:04:00 · 811 阅读 · 0 评论 -
cas作为独立得服务器部署环境
1,再企业内部网内该预备cas服务器主机中搜索hosts文本文件,添加域名映射对 ip javafenger2,再客户主机中搜索hosts文本文件,添加相应cas服务器域名映射信息3,部署CAS3服务器端所需得ssl环境生成 预备生成文件: cacerts server.keystore client.keystore server.cer client.cer生原创 2008-07-12 10:06:00 · 458 阅读 · 0 评论 -
体验Eclipse 3.4插件安装更灵活
Eclipse3.4新特性中的P2供应平台的更新作为一种机制,管理Eclipse的安装,寻找更新,并安装新的功能。 它使得插件安装更加灵活,你可以: 1、eclipse下有dropins文件夹 最简单的,把刚才的下拉插件(jar或目录格式)直接进入dropins文件夹中: eclipse/dropins/ 2、你也可以在传统的Eclipse应用程序或扩建的布局,直接在d原创 2008-11-22 02:49:00 · 488 阅读 · 0 评论 -
java中文排序
排序概述在Java中,对一个数组或列表(在本文中统称为集合)中的元素排序,是一个很经常的事情。好在Sun公司在Java库中实现了大部分功能。如果集合中的元素实现了Comparable接口,调用以下的静态(static)方法,就可以直接对集合排序。// 数组排序方法// 数组中的元素可以是像int这样的原生类型(primitive type), 也可以是像String这样实现了Compa原创 2008-11-20 17:51:00 · 480 阅读 · 2 评论 -
JAVA全角和半角的转换
public class change { public static void main(String[] args) { String QJstr="全角转半角DAO"; String result=SBCchange(QJstr); System.out.println(QJstr+"/n"+result); } pu原创 2008-11-20 17:58:00 · 616 阅读 · 0 评论 -
myeclipse性能提升技巧
第一步: 取消自动validationvalidation有一堆,什么xml、jsp、jsf、js等等,我们没有必要全部都去自动校验一下,只是需要的时候才会手工校验一下! 取消方法:windows–>perferences–>myeclipse–>validation除开Manual下面的复选框全部选中之外,其他全部不选手工验证方法:在要验证的文件上,单击鼠标右键–>myeclipse原创 2008-11-02 13:37:00 · 467 阅读 · 0 评论 -
浅谈Java中final,finalized,finally
final:final可以让你控制你的成员、方法或者是一个类是否可被覆写或继承等功能,这些特点使final在Java中拥有了一个不可或缺的地位,也是学习Java时必须要知道和掌握的关键字之一。final成员当你在类中定义变量时,在其前面加上final关键字,那便是说,这个变量一旦被初始化便不可改变,这里不可改变的意思对基本类型来说是其值不可变,而对于对象变量来说其引用不可再变。其初始化原创 2008-06-15 12:48:00 · 1437 阅读 · 0 评论 -
关于web.xml配置的详细说明
form:javaresearch1 定义头和根元素部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的DTD(Document Type Definition,文档类型定义)。所有部署描述符原创 2008-08-26 17:35:00 · 327 阅读 · 0 评论