java各种框架、工具
wpcxyking
这个作者很懒,什么都没留下…
展开
-
jsp自定义标签(taglib)编写的原理和实现
<br />[color=green]一个tag就是一个普通的java类,它惟一特别之处是它必须继承TagSupport或者BodyTagSupport类。这两个类提供了一些方法,负责jsp页面和你编写的类之间的交互,例如输入,输出。而这两个类是由jsp容器提供的,无须开发人员自己实现。换句话说,你只需把实现了业务逻辑的类继承TagSupport或者BodyTagSupport,再做一些特别的工作,你的类就是一个Tag。并且它自己负责和jsp 页面的交互,不用你多操心。 <br /><br />“特别的工作转载 2010-09-19 08:57:00 · 448 阅读 · 0 评论 -
java swt和jigloo的安装
一 SWT<br /><br /><br />从www.eclipse.org下载最新的eclipse,我下的是3.3,eclipse根据不同的操作系统分为不同的版本,在www.eclipse.org上已经表明清楚了,下载对应的操作系统下的eclipse就可以了。<br />然后从http://download.eclipse.org/eclipse/downloads/drops/R-3.3-200706251500/index.php下载 Example Plug-ins(注意,要转载 2010-12-23 09:18:00 · 1053 阅读 · 0 评论 -
jasper字符集问题
<br />在AIX的weblogic9.2上部署报表,导出时报找不到字体的错误,如下:<br />Font '宋体' is not available to the JVM. See the Javadoc for more details. <br /><br />net.sf.jasperreports.engine.util.JRFontNotFoundException: Font '宋体' is not available to the JVM. See the Javadoc for转载 2010-12-27 16:47:00 · 7931 阅读 · 0 评论 -
在iReport中设置textField高度自适应
<br />在iReport中设置textField的高度根据内容自动变高.<br /> <br />选中一个textField,在属性中找到 Stretch With Overflow 并选中即可。<br /><br />还有一个属性叫Stretch type,默认的值是No Stretch,可以改成Relative To Band Height。但是改不改textField的都会自适应(奇怪)。<br /><br />Relative To Band Height 的含义可以在 JREl转载 2010-11-08 12:03:00 · 6509 阅读 · 0 评论 -
ireport子报表
<br />主表中创建子表注意事项<br />创建的操作就不描述了,主要描述的是:主表里子表的属性内容设置问题<br />第一大突破点: 连接方式设置——JDBC和JAVABean<br />在Connection/Data Source Expression中根据子表的连接方法选择<br /> 一 。利用JDBC连接子表<br /> 选择use connecion expression<br /> 里面的内容为连接参数— $P{REPORT_CONNECTION}转载 2010-11-10 11:03:00 · 4041 阅读 · 1 评论 -
货币数字转英文类(java)
<br />/*<br />* Created on 2005-3-2<br />*/<br />package org.ofbase.test.util;<br />/**<br />* 本类改写自于一个VBS的小程序:<br />* http://www.6to23.com/s11/s11d1/s11d1d4/2003826151654.htmhttp://www.6to23.com/s11/s11d1/s11d1d4/2003826151654.htmhttp://www.6to2转载 2010-11-11 09:22:00 · 1831 阅读 · 0 评论 -
Java反射经典实例
Java提供了一套机制来动态执行方法和构造方法,以及数组操作等,这套机制就叫——反射。反射机制是如今很多流行框架的实现基础,其中包括Spring、Hibernate等。原理性的问题不是本文的重点,接下来让我们在实例中学习这套精彩的机制。 1. 得到某个对象的属性 1 public Object getProperty(Object owner, String fieldName) throws Exception { 2 Class ownerClass = owner.getClas转载 2011-01-14 17:01:00 · 754 阅读 · 0 评论 -
利用反射技术动态获取任意Java类实例的属性值
<br />package org.apache.easframework.core.entity.impl;<br />import java.lang.reflect.Field;<br />public class TestEntity {<br /> <br /> private String code;<br /> private String name;<br /> <br /> public void setCode(String code)<br /> {<br />转载 2011-01-14 17:03:00 · 6499 阅读 · 0 评论 -
Java类的serialVersionUID属性
<br />把Java对象转换为字节序列的过程称为对象的序列化(serialization)。<br /> 把字节序列恢复为Java对象的过程称为对象的反序列化。<br /> 对象的序列化主要有两种用途:<br /> 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;<br /> 2) 在网络上传送对象的字节序列。<br />java.io.ObjectOutputStream代表对象输出流,它的writeObject(Object obj)方法可对参数指定的obj对象进行序列化,把得转载 2011-01-21 09:19:00 · 1546 阅读 · 0 评论 -
java中classpath设置
<br />classpath问题可以说是所有初学者头疼的问题,偶也一样。<br />现将自己的经验说说:(我的中文不好,大家将就一下,对不起)<br />1) classpath的作用:<br />它的作用就事让java找到你所要执行,或你拥有的类。<br /><br />2) classpath的设置:<br />设置classpath,一般可以在2个地方进行,<br /><br />一是系统环境,如Windows98 中autoexec.bat文件中,每转载 2011-02-25 10:58:00 · 1478 阅读 · 0 评论 -
java 中的 build path 里面的 project
<br />引入eclipse里的项目 然后在Librares里面的Add Variable... 里面增加一个classpath 这样就引入项目里了,和打jar包一样原创 2011-02-25 11:32:00 · 1152 阅读 · 0 评论 -
Eclipse插件FatJar安装与使用
<br />由于工作需要,要做一个项目打包的功能. 原则上,项目打包应该写一个ant脚本,然后在代码中执行它,反正很复杂.<br /> 一个朋友推荐我用fatjar试试, 我上网搜到了这篇文章,转过来保存.<br /><br /><br /><br /> 今天启动tomcat发现特别慢,得等1分多钟才启动完,这才想起来,我把WEB-INFO/lib/struts.jar , pager-tag.jar都删除了,取而代之的是他们的源码,tomcat启动的时候因为找不转载 2011-03-01 10:13:00 · 1310 阅读 · 0 评论 -
SpringSide3.3.4的hibernatetools
<br />=============================<br />参考SpringSide官方的文档:http://wiki.springside.org.cn/display/SpringSide3/Hibernate+Tools<br />来尝试自动生成entity、dao和service代码时,一直报这个错误<br />java.lang.IncompatibleClassChangeError: Found interface org.hibernate.cfg.转载 2011-03-03 09:11:00 · 2554 阅读 · 0 评论 -
j2me框架大全
<br /> J2ME Polish J2ME Polish是用于开发J2ME应用的工具集: <br />从一份源代码中为多种设备和多种语言创建应用的建造工具(build tools)。一个设备数据库,您的应用可以用它通过预处理为不同的手机进行调整. <br />一套用户界面(GUI), 可以在应用程序代码之外进行设计。 <br />工具类(Utiliy classes),如BitMapFont 和ArrayList。 <br />编辑修改二进制文件的独立工具。<br />更多J2ME转载 2011-03-08 15:29:00 · 911 阅读 · 0 评论 -
java对象复制
/* * 复制对象obj,类似于值传递,非引用 */ public static Object cloneObject(Object obj) throws Exception{ ByteArrayOutputStream byteOut = new ByteArrayOutputStream(); ObjectOutputStream out = new ObjectOutputStream(byteOut); out.writeOb转载 2011-03-10 10:39:00 · 501 阅读 · 0 评论 -
关于java的setter&getter方法的注意事项
命名一定要是setUser(),而不能是setuSer()或者setuser()。set或者get后面的第一个字母一定要大写。所以实体类的命名规则一定要是首字母大写,第二字母小写,否则会很麻烦。属性同理。原创 2011-03-27 01:23:00 · 1670 阅读 · 0 评论 -
hibernate里的sql语句查询
不管是hql也好,还是sql。hibernate都是不会返回实体类的(hql不一定)。query里面有个addEntity可以指定实体类,而addScalar则可以对某个字段指定其类型。但是最好用的是query.setResultTransformer(Transformers.aliasToBean(Class.class)),这个是指定返回的实体类Transformers.ALIAS_TO_ENTITY_MAP这个是将查询的字段封装成Map类型,Transformers.TO_LIST这个是将查询的字段原创 2011-03-27 01:23:00 · 783 阅读 · 0 评论 -
Dynamic Web Project转Java Project
<br />修改项目的.project文件,删除<natures></natures>之间的这三行,<br /><nature>org.eclipse.wst.common.project.facet.core.nature</nature><br /><nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature><br /><nature>org.eclipse.jem.workbench.JavaEMFNature</nat原创 2011-05-17 16:47:00 · 614 阅读 · 0 评论 -
URL的GET方式提交中文数据
<br />这两天遇到了一个麻烦的问题,我用URL的方式向后台提交一个中文字符串,遇到了乱码,网上查了查,方法5花8门,其实都是扯J8蛋!解决方案是用JS的encodeURI()方法对要传递的字符串进行编码,编码方式是UTF-8。原创 2010-10-29 16:54:00 · 578 阅读 · 0 评论 -
关于ireport脚本的我自己的一部分总结
<br />首先,脚本就是java类,需要继承net.sf.jasperreports.engine.JRDefaultScriptlet,这个类在jasperreports-3.7.4.jar这个包中。然后写一个静态方法,就是你要执行的方法。然后需要将写好的类打包成jar,然后加载到ireport中(工具->选项->classpath)。再调用的时候要注意,一定要通过参数中的$P{REPORT_SCRIPTLET}来调用!原创 2010-10-27 10:59:00 · 1372 阅读 · 1 评论 -
用fmt:formatDate格式化日期字段的输出
<br />关键字: 用fmt:formatdate格式化日期字段的输出 日历控件的输出格式为:XXXX-XX-XX,因为是信息编辑页,所以要从数据库中取出用户已添加的信息输出到文本框中,所以取出的数据格式要和日历控件保持一致,不然就会抱错。 <br /><br />我使用了<ftm:formatDate />标签;使用方法如下例: <br /><br /><input name="birthday" type="text" id="birthday" value="<fmt:formatDate val转载 2010-09-26 13:09:00 · 1914 阅读 · 0 评论 -
SpringSide 3.1.2的主键id序列值如何生成
正好在写代码。import javax.persistence.*;/** * 用户. * * 使用JPA annotation定义ORM关系. * 使用Hibernate annotation定义二级缓存. * * @author neosu */ @Entity//表名与类名不相同时重新定义表名.@Table(name = "USERS")//默认的缓存策略.@Cache(usage = CacheConcurrencyStrategy.REA转载 2010-09-27 13:55:00 · 974 阅读 · 0 评论 -
oracle的SequenceGenerator产生的序列号不是按顺序生成的解决办法
<br />hibernate下oracle的序列号自动生成办法<br /> @Entity@javax.persistence.SequenceGenerator( name="SEQ_STORE", sequenceName="my_sequence")public class Store implements Serializable { private Long id; @Id @GeneratedValue(strategy=Genera转载 2010-09-27 14:13:00 · 7098 阅读 · 2 评论 -
JasperReport报表设计总结(一)
<br />共三篇,下接:http://jimmy-shine.javaeye.com/blog/123595<br /><br />为了开发报表,已经拜读了一大堆的资料,其中大部分是重复的。可以看得出,国人还是比较热衷于copy&paste的工作。所以找了一大堆的资料都是相同的,或者可以用一个词来形容,换汤不换药的。<br />有必要对于jasper Report的学习进度进行一下总结,一来可以更新一下以前的资料中的一些旧得不能再旧的不再适用的东西,二来让后来者可以轻松的上手。<br />首先,j转载 2010-10-06 13:31:00 · 574 阅读 · 0 评论 -
JasperReport报表设计总结(三)(已完毕)
<br />由于在一个里面不能贴太多的代码,故放置代码在此处。<br />上接:http://jimmy-shine.javaeye.com/blog/123595<br /><br />PDF格式的:java 代码 /** * @copyRight Beijing Tsing-Tech Reachway Software Co.,Ltd. * @author Jimmy.Shine 2007-5-12 */ package cn.com.reachway.framework.r转载 2010-10-06 13:39:00 · 510 阅读 · 0 评论 -
JasperReport报表设计总结(二)
<br />由于在一个里面不能贴太多的代码,故放置代码在此处。<br />上接:http://jimmy-shine.javaeye.com/blog/78678<br />下接:http://jimmy-shine.javaeye.com/blog/123597<br />java 代码 /** * @copyRight Beijing Tsing-Tech Reachway Software Co.,Ltd. * @author Jimmy.Shine 2007-5-12 */转载 2010-10-06 13:37:00 · 895 阅读 · 0 评论 -
HttpServletResponse.sendRedirect导致输出流异常
HttpServletResponse.sendRedirect<br /><br />If the response has already been committed, this method throws anIllegalStateException. After using this method, the response shouldbe considered to be committed and should not be written to.<br />也就是说如果r转载 2010-10-13 12:15:00 · 2827 阅读 · 0 评论 -
用java将pdf转换成jpg图片的代码
今天帮同事调查一个问题: 用java将pdf按页码 转换成 对应个数量的jpg图片的代码,然后页面上读取图片的形式控制页面右键操作和大小。。。。。package effective.java;import java.awt.Image; importjava.awt.Rectangle; importjava.awt.image.BufferedImage; import java.io.File; importjava.io.FileOutputStream;转载 2010-10-13 13:46:00 · 14385 阅读 · 4 评论 -
oracle to_date函数
<br />今天犯了一个和大家一样的错 把java的写法当成sql的写法<br /> <br />SELECT to_date('2009-09-25 06:23:45','yyyy-MM-dd HH:mm:ss')FROM dual; SELECT to_date('2009-09-25 06:23:45','yyyy-MM-dd HH:mm:ss')FROM dual;<br /> <br />总以为是正确的,报 格式代码出现2次 ,原因是因为oracle只认大写<br />正确的写法:<br /转载 2010-10-11 09:34:00 · 411 阅读 · 0 评论 -
使用iReport-0.5.3为什么在pdf中显示不出静态中文
<br />1、汉字字体要设为宋体 <br /> 2、PDF Font Name要设为:STSong-Light <br /> 3、PDF Encoding要设为:UniGB-UCS2-H(Chinese Simplified) <br /> 4、确认并升级iTextAsian.jar转载 2010-10-13 12:11:00 · 614 阅读 · 0 评论 -
jsp中contentType可以设定哪些值啊
<br />MIME Type Detection in Internet Explorer<br /><br />The purpose of MIME type detection, or data sniffing, is todetermine the MIME type (also known as content type or media type)of downloaded content using information from the following fourso转载 2010-10-13 12:14:00 · 5505 阅读 · 0 评论 -
jasperreports+ireport 报表静态文本
<br /><%@ page language="java" contentType="text/html; charset=utf-8"<br /> pageEncoding="utf-8"%><br /><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><br /> <html><br转载 2010-10-13 12:11:00 · 2046 阅读 · 0 评论 -
[ZT]Maven常用命令
Maven常用命令 <br />关键字: maven常用命令<br />1、常用命令<br />mvn compile <br />编译主程序源代码,不会编译test目录的源代码。第一次运行时,会下载相关的依赖包,可能会比较费时。<br /><br />mvn test-compile <br />编译测试代码,compile之后会生成target文件夹,主程序编译在classes下面,测试程序放在test-classes下。<br /><br />mvn test<br />转载 2010-10-14 11:03:00 · 639 阅读 · 0 评论 -
iReport学习笔记——多张报表连续输出
<br />因实习工作需要,最近两天一直在研究iReport,入门的文章比较多,不再赘述。这是一个比较好的入门教程。http://hi.baidu.com/xhz12345/blog/item/c85f36239b4f5f41ac34de45.html<br />经常做报表的人知道,报表或者合同的开头通常包含封面或者一系列固定的说明和介绍信息,比如目录大纲,公司简介等,报表结尾通常又有一些固定不变的内容,比如条款,签名等,而用过iReport做报表的人知道,其一次只能编辑一个报表模板,显然一个报表模板无转载 2010-12-10 11:11:00 · 7868 阅读 · 1 评论 -
ireport 中如何增加一个计算字段
<br />我找到答案了,在 irport 中新增一个变量,表达式中写入如下的语句: <br /><br /> ($F{TOTAL_COUNT_1}.doubleValue() != 0)?(new Double($F{AVAILAB_COUNT_1}.doubleValue()/$F{TOTAL_COUNT_1}.doubleValue())):(new Double( "0 "))转载 2010-10-25 15:53:00 · 2039 阅读 · 0 评论 -
PropertyFilter小记
<br /><td style="width:150px;"><input name="filter_LIKES_driveNam" value="${param['filter_LIKES_driveNam'] }" type="text" class=""/></td><br /> <br />上面的例子是在页面使用时的写法,在后台新生成一个pf时,去掉第一个下划线及其前面的部分。原创 2010-10-28 09:49:00 · 1326 阅读 · 0 评论 -
mvn install:install文件名中需要不出现空格
<br />mvn install:install-file -DgroupId=com.hp.sqm.slam.persistence -DartifactId=slam-persistence-slaengine -Dversion=1.0-SNAPSHOT -Dpackaging=jar -Dfile=C:/slam-slaengineear-1.0-SNAPSHOT/slam-persistence-slaengine-1.0-SNAPSHOT.jar转载 2010-10-25 17:30:00 · 2560 阅读 · 0 评论 -
hibernate里的Transient注解
<br />Entity里面如果有数据库表中没有的字段,该字段要加@Transient原创 2011-05-03 10:34:00 · 4101 阅读 · 1 评论