Tag Archives: Java

在Eclipse中设置自动换行

奇怪了,功能这么强大的IDE居然没有这个功能,还要安装插件,地址为http://ahtik.com/eclipse-update/,没想到啊。 相关链接:Eclipse中的换行

[转]基于Converter解决Struts无法处理日期类型的问题

原文地址:基于Converter解决Struts无法处理日期类型的问题 基于Struts做应用程序开发的时候,对日期数据的处理,这个是最常见的,由于Struts默认是不支持自动将网页POST的数据自动转化成Date型数据,所以,很多程序员就直接在ActionForm当中直接使用String,然后在Action当中再进行字符串跟日期数据的处理。那假如在ActionForm当中是使用Date类型呢?会出现什么问题?能用什么样的解决办法?我们先看一下在ActionForm当中会出现的问题先。首先,我们先创建一个新的Struts工程,创建一个新的ActionForm,取名叫UserForm,UserForm的实现代码如下: 程序代码 package zizz.struts; import java.util.Date; import org.apache.struts.action.ActionForm; /*** UserForm对应着提交页面的网页表单信息* @author chen yuzhe**/public class UserForm extends ActionForm{ /** * serialVersionUID */ private static final long serialVersionUID = -742922986494711669L; private int id; private String name; private int age; private String loginId; private Date birthday; public int getAge() { return age; } public void setAge(int age) [...]

关于Spring声明性事务的几种定义方式

PROPAGATION_REQUIRED — 支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。 PROPAGATION_SUPPORTS — 支持当前事务,如果当前没有事务,就以非事务方式执行。 PROPAGATION_MANDATORY — 支持当前事务,如果当前没有事务,就抛出异常。 PROPAGATION_REQUIRES_NEW — 新建事务,如果当前存在事务,把当前事务挂起。 PROPAGATION_NOT_SUPPORTED — 以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。 PROPAGATION_NEVER — 以非事务方式执行,如果当前存在事务,则抛出异常。 PROPAGATION_NESTED — 如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则进行与PROPAGATION_REQUIRED类似的操作。 对照一下,自己以前的理解确实有错误,结果就是单独定义几个没有事务的Service,调用的时候需要嵌入到其他Service方法中,认为这样才能能保证两个Service方法在一个事务里面执行。实际上声明为PROPAGATION_REQUIRED就可以了。 详细的说明请参见下面的文章:解惑Spring嵌套事务

Eclipse中里面添加本地的DTD文件

From JavaEye Forum: http://www.javaeye.com/topic/21662 Preference->Web and Xml->XML Catalog 右面的Xml Catalog Entries里指向了各种dtd 你可以在User Specified Entries里添加uri里是实际的指向, key type选public ID好了 key 就是xml中用的名字。

实例化一个Java类的过程,我的测试结果

1. 基类的Static Member初始化2. 基类的Static Initialize Block调用3. 类的Static Member初始化4. 类的Static Initialize Block调用5. 基类的Instance Member初始化6. 基类的Instance Initialize Block调用7. 基类的构造函数8. 类的Instance Member初始化 9. 类的Instance Initialize Block调用10. 类的构造函数

如何在Java中获取当前运行方法的名称?

方法一:new Exception().getStackTrace()[0].getMethodName(),代价有点大,需要生成一个异常的实例。 方法二:JDK1.5之后可用, Thread.currentThread().getStackTrace()[1].getMethodName(),具体使用数组的那个元素和JVM的实现有关,我在SUN JDK6下面测试的是第二个元素,具体说明可以查看Thread.getStackTrace方法的javadoc。

“Ruby On Rails 与Jdon Framework架构比较”这篇文章,J道,拜托删掉吧!

原文地址: Ruby On Rails 与Jdon Framework架构比较从这篇大文里面,我确实看到了不少高见啊,甚至是我前所未闻的说法,我是真的长见识了。1. Ruby语言是类似Python, Smalltalk, PHP和Perl的动态类型语言2. 其实,XML也是一种脚本,从某种意义上来说:XML比语言脚本更简单易写(至少语法不多)3. ActionController,初看相当于struts的DispatchAction,但是因为其包含业务逻辑…4. Active Record其实类似JF中Domain Object + Dao,也就是将Dao中对数据库的CRUD方法和Domain Object整合在一起 其他细节问题和结尾的豪言壮语,大家有机会自己深刻体会吧!我想,如果作者对Ruby和Rails多做一些了解的话,就不至于写出这样的对比了。

Use Javascript in Java 6

Here is a simple example from dev2dev website: import java.io.FileNotFoundException;import java.io.FileReader; import javax.script.Bindings;import javax.script.Compilable;import javax.script.CompiledScript;import javax.script.Invocable;import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;import javax.script.ScriptException; public class SimpleScript { public static void main(String[] args) throws ScriptException, FileNotFoundException, NoSuchMethodException { ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName("js"); // output value of vairable engine.put("name", "hello, adam"); engine.eval("println(name)"); // evaluate a statement [...]

纠正自己一个对Junit的错误认识

因为没有深入使用过JUnit,我一直以为setUp和tearDown方法对每个TestCase是只执行一次的,昨天看《DEVELOPMENT: A PRACTICAL GUIDE》这本书提到JUnit的扩展的时候,才意识到自己错了。事实上,对每一个需要运行测试的Method,setUp和tearDown方法都会执行一次。 PS: 今天上午特地写了个例子进行了验证。

What is the difference of bollean operators &,| and &&,|| in Java

If you do a simple test, you will find the result is same. However, there is a little difference. In short, && and || is a short-circuit operators, Only the nessceary evaluate is done. For detailed information , please refer to following link. http://www.sap-img.com/java/java-boolean-logical-operators.htm