2008-01-17

获取Java类中的变量名的字串

关键字: java类中的变量名
在类中定义了一个属性abc,如何获取这个变量的abc的名字串呢?也就是说怎么知道abc这个变量的名字是abc,这个问题比较的好玩。 这个是偶以前在一开发中遇到的一个比较有趣的问题,找了半天的资料加下偶辛勤的思考,终于找到的解决方法。用反射~~~ java提供了很强大的反射机制,可以说比动态语言还动态。但是这个东东平时的应用不是很多的说。 现提供一个可以动态获取对象中的变量的变量名称的方法: public class MyTools { public static void setAllComponentsName(Object f) { // 获取f对象对应类中的所有属性域 ...
2008-01-17

throw与throws区别

关键字: throw与throws区别
这两者虽然看起来只有一个s的区别,但是作用完全不一样 /////java处理异常方式/////////////////////////////// 在java代码中如果发生异常的话,jvm会抛出异常对象,导致程序代码中断,这个时候jvm在做的操作就是:创建异常对象,然后抛出,比如: int i= 1; int j = 0; int res = 0; res = i/j;//除0错误 System.out.println(res); 这5句代码运行到第四句会中断,因为jvm抛出了异常 ////throw的作用//////////////////////////////// ...
2007-11-01

JAVA读写word文件

关键字: JAVA读写word文件
1。读取word文件有两种方法,用jacob包,可以修改生成word文件内容。如果只读取word里的文本内容的话,可以用poi读取word文件,先到http://www.ibiblio.org/maven2/org/textmining/tm-extractors/下载tm-extractors-0.4.jar包 2。读取word里的文本内容的示列代码     import java.io.*;     import org.textmining.text.extraction.WordExtractor;  &n ...
2007-11-01

java生成exe打包工具exe4j

关键字: java生成exe
exe4j.exe下载地址: http://download.ej-technologies.com/exe4j/exe4j_windows_4_0_1.exe 第一次安装时会出现下面的对话框: 它要求系统有1.5版本以上的JDK,点Download在线下载,如果你的机器上有JDK,点Locate找到你机器上已安装的JDK目录下/bin/java.exe就可以进行安装了。 下面就安装过程详细说明一下: 第1步,默认即可。 第2步,如果已经有制作好的jar文件,则下面一个"JAR in EXE"。 对于打包jar文件,在eclipse中右击 ...
2007-10-25

Java的模板引擎Velocity

关键字: Java的模板
不少人看过或了解过Velocity,名称字面翻译为:速度、速率、迅速,用在Web开发里,用过的人可能不多,大都基本知道和在使用Struts,到底Velocity和Struts是如何联系,怎么看待Velocity呢?让我们来尝试一下,了解Velocity的概念,通过在这里的介绍,强调在技术选择上的问题,让大家在选择项目开发时,可以考虑Velocity,另外也让大家了解它的思想,毕竟它提供了一个很好的思维方式,给大家换换筋骨,换一种思考的方式。 本文基于你对Java开发有一定基础,知道MVC,Struts等开发模式。 Velocity是一种Java模版引擎技术,该项目由Apache提出,由 ...
2007-10-23

java读取操作系统环境变量

关键字: java系统环境变量
package com.laies; import java.util.*; import java.io.*; /**  * @author 梁越  * @文件名:SysProb.java<br>  * @描述: 取得当前系统变量的程序  */ public class SysProb {  // 返回当前系统变量的函数,结果放在一个Properties里边,这里只针对win2k以上的,其它系统可以自己改进  public Properties getEnv() throws Exception ...
2007-10-15

String和StringBuffer的区别

关键字: String和StringBuffer的区别
   在我以前的了解中,String是一个final Class, StringBuffer不是。所以对于 String a = "yacht" ,String b = "yacht1" String c = a + b ; 存在一个对象拷贝构造和解析的消耗问题;对于一个StringBuffer来说,StringBuffer sb = new StringBuffer();sb.append("yacht") ; sb.append("yacht1"); 因为StringBuffer是一个可以实 ...
2007-09-27

MalformedInputException

关键字: MalformedInputException
websphere 服务器发出的异常: sun.io.MalformedInputException         at sun.io.ByteToCharGB18030.convert(ByteToCharGB18030.java:178)         at sun.nio.cs.StreamDecoder$ConverterSD.convertInto(StreamDecoder.java:247)     ...
JSF,有些人对他有些陌生,有些人对它抱以期望的目光,有些狂热者甚至预言未来的Java Web主导者,2006年Sun把JSF从幕后推到了前台,那么JSF的命运如何呢?真的像人们所说的那样成为开源框架的终结者吗?  开源框架的风烟四起,让我们看到了Java Web世界竞争惨烈,框架时代的来临已让开发者感到麻木和疲惫,人们在框架海洋里穿行不免有些劳累,不知哪种框架才是应用开发中的唯一选择,经历过Java开发的人员不得不对.NET的组件,良好的集成工具,快速的开发效率报以羡幕的目光,于是有很多开发人员都提出为什么Java不能开发出和net具备同样的功能产品,来改变Java Web世界 ...
2007-08-28

Java 本地方法的调用

关键字: JNI
这个小例子用JNI调用了VC++做的DLL动态库。 1、总体说明: 实现一个函数,传入整形数i,返回值i*i,这个函数做在DLL中,java将通过JNI调用这个函数,传入一个参数,得到返回值。 确定DLL的名称为calldll.dll,函数shanfei(int i)。 2、编写java程序javacall.java,如下 ...
2007-08-16

log4j的应用及配置

关键字: log4j
学习了一些log的知识,特此将一些资料发布共参考。       Apache的开源项目Log4j是一个功能强大的日志组件,提供快速有效的日志记录,开发者通过简单的学习,即可为自己的程序中加入非常实用的日志功能。       在apache网站:http://jakarta.apache.org/log4j 可以免费下载到Log4j最新版本的软件包,解压,将其中打包好的的log4j-1.x.x.jar文件复制到classpath相关目录下 。 一、快速体验 ok,现在就可以来体验一下Lo ...
2007-08-15

常用的Struts 2.0的标志(Tag)介绍

关键字: Struts 2.0标志
在介绍常用标志前,我想先从总体上,对Struts 1.x与Struts 2.0的标志库(Tag Library)作比较。   Struts 1.x Struts 2.0 分类 将标志库按功能分成HTML、Tiles、Logic和Bean等几部分 严格上来说,没有分类,所有标志都在URI为“/struts-tags”命名空间下,不过 ...
JasperReports是一个开源的java报表制作引擎 http://jasperreports.sourceforge.net iReport是JasperReports的一个GUI工具,用来生成JasperReports的jrxml文件。 http://ireport.sourceforge.net 首先使用iReport制作报表的模板(我自己起的名词):     运行iReport,新建一个report。     在Title band中输入报表的名称,好象使用pageheader band也 ...
2007-07-13

接开Eclipse的面纱

关键字: Eclipse
1  Eclipse下载 EMF,GEF - Graphical Editor Framework,UML2,VE - Visual Editor都在这里下载 http://www.eclipse.org/downloads/index.php 2  lomboz J2EE插件,开发JSP,EJB http://forge.objectweb.org/projects/lomboz 3  MyEclipse J2EE开发插件,支持SERVLET/JSP/EJB/数据库操纵等 http://www.myeclipseide.com 4  ...
2007-07-10

Serializable序列化分析

关键字: Serializable
1、实现Serializable回导致发布的API难以更改,并且使得package-private 和private这两个本来封装的较好的咚咚也不能得到保障了 2、Serializable会为每个类生成一个序列号,生成依据是类名、类实现的接口名、    public和protected方法,所以只要你一不小心改了一个已经publish的API,    并且没有自己定义一个long类型的叫做serialVersionUID的field,哪怕只是添加    一个getXX,就会让你读原来的序列化到文件中的东西读不出来(不知 ...
JSP通过JDBC对数据库管理系统进行连接以后,得到一个Connection 对象,可以从这个对象获得有关数据库管理系统的各种信息,包括数据库中的各个表,表中的各个列,数据类型,触发器,存储过程等各方面的信息。根据这些信息,JDBC可以访问一个实现事先并不了解的数据库。获取这些信息的方法都是在DatabaseMetaData类的对象上实现的,而DataBaseMetaData对象是在Connection对象上获得的。                &n ...
2007-07-03

CachedRowSet数据库的断接

关键字: CachedRowSe
快取記憶體行集(Cached Row Set)是 Java™ 1.5 提供的一項新功能,源自 JSR114 的努力。這一新功能使您可以擁有一個可串列化的中斷連接的物件。這意味著您可以連接到資料庫,以結果集的形式取得資料,釋放連接並在本地操縱這些資料,然後恢復連接以完成事務,這樣可以大大減少對連接和伺服器資源的使用。本文展示這一切是如何利用 DB2® Universal Database™ 來實作的,並包含範例代碼。 簡介 應該把資料庫連接看作是一種被應用程式廣泛使用的寶貴資源。尤其是在高流量的 Web 網站中,客戶機應該使用由應用程式伺服器(例如,IBM W ...
2007-07-03

System.getProperty

关键字: getProperty
System.getProperty(String name)方法用于得到系统的属性.System是在lang包中的一个类,这个类中存在大量和系统打交道的实用方法,而且一般都是类方法,.getProperty(String   key)就是其中一个比较常用的方法,用于返回系统参数文件中这个方法指定键所代表的值。 下面是该方法的常用参数。关键意义 ------------------------------------- ...
2007-07-03

Properties类介绍

关键字: Properties
      Properties 类已不是新东西了,它在 Java 编程的早期就有了,并且几乎没有什么变化。J2SE 的 Tiger 版本增强了这个类,不仅可以用它在单独一行中指定用等号分隔的多个键-值对,还可以用XML 文件装载和保存这些键-值对。       J2SE 1.5 以前的版本要求直接使用 XML 解析器来装载配置文件并存储设置。虽然这并非是一件困难的事情,并且解析器是平台的标准部分,但是额外的工作总是有点让人烦。最近更新的 java.util.Pro ...
2007-07-03

MyEclipse的UML设计

关键字: MyEclipse UML
UML设计简介 统一建模语言(Unified Modeling Language,UML)是面向对象软件的标准化建模语言,由于其简单、统一,又能够表达软件设计中的动态和静态信息,目前已经成为可视化建模语言事实上的工业标准。UML提供了9种图,分别是:类图、对象图、用例图、序列图、协作图、状态图、活动图、构件图和部署图等。 MyEclipse内置的UML设计支持功能可以满足一般的项目设计需要。本书中的兵马俑网上商城中的一些设计工作就是借助MyEclipse的UML设计支持功能完成的。本节将以常见的类图设计为例,简单介绍MyEclipse的UML设计功能。 简单类设计案例 本节将设计一个简 ...
2007-06-27

web.xml异常

关键字: web.xml
信息: Exception initializing TldLocationsCache: XML parsing error on file /WEB-INF/web.xml: (line 2, col 9): Document is invalid: no grammar found. 解决办法是换其他tomcat版本,或重新将当前使用的版本删除掉,重新安装一下. 有人说引发该问题的产生是tomcat\common\lib中的jar包与当前项目web-inf\lib中的jar包冲突造成的.具体原因不祥,有待观察.
2007-06-26

taglib标签错误提示

关键字: taglib
环境:eclipse-3.2 + struts-1.2.9        把struts目录lib下的jar包复制到WebContent\WEB-INF\lib目录,eclipse自动把所有WebContent\WEB-INF\lib目录下的jar包添加到build path里,不必手动添加。在配置web.xml时,提示错误,但是不影响struts tag的使用,错误提示为: ======================================= cvc-complex-type.2.4.a: Invalid content w ...
laies
搜索本博客
最近加入圈子
存档
最新评论