- 博客(27)
- 收藏
- 关注
Java 中观察者模式的使用
在一对多依赖的对象关系中, 如果这个'一'对象状态发生了变化,那么它所有依赖的'多'对象都应该被通知,然后做相应的变化,这就是观察者模式. 就如同'多'对象一直在观察'一'对象的状态变化一样. 在观察者模式中最重要的俩个对象分别是:Observable和Observer对象.它们的关系可总结如下:1. Observable和Observer对象是一对多的关系,也就是...
2011-04-28 11:02:01 148
原创 博客收藏
J2SE How to Write an Equality Method in Java Design Pattern http://en.wikipedia.org/wiki/Double-checked_lockinghttp://en.wikipedia.org/wiki/Design_pattern_%28computer_science%29 J...
2011-02-25 14:29:59 134
String 导致的内存溢出
String是java中经常使用的类,如果使用不当,也有可能出现内存泄露。例如执行以下代码就可能出现内存不够:public class Test { private String large = new String(new char[100000]); public String getSubString() { return this.large.substring(0,...
2011-02-21 17:39:05 2018
在java 5中警惕”==“ 陷阱
在有些JVM中,Integer类型从-128到127的范围内会放回用一个对象,所以用”==“ 的时候,同样大小的Ingeter俩个对象会返回TRUE。而超过这个范围,就可能返回False了。Integer i1 = 300;Integer i2 = 300;if (i1 == i2) System.out.println("i1 and i2 is equa...
2011-02-08 19:55:20 125
原创 怎么样设计Java中的类的相等性
p.setX(p.getX() + 1);System.out.println(coll.contains(p)); // prints false (probably) java.lang.Object类中定义了equals方法,其所有的子类都可以进行重写。但是,有时候不适当的重写会导致一些错误,特别是在使用HashMap,HashSet等的时候。比如以下几种情况重写eq...
2011-02-08 14:51:11 118
原创 关于String
收藏几篇关于String很好的文章:Under the Hood of Java Strings Concatenating Performance Four Things to Remember about java.lang.String String Performance Performance improvement techniques in Str...
2011-02-08 14:39:37 92
如何避免在<a href=="#"> 中使用#
很多人都有写这样代码的经历: <a href="#" onclick="doSomething()">click me</a>其实这样写非常不好,因为页面虽然没有跳转,但是页面会回到顶端。如果在href中链接到一个锚点,eg: href="#bookmark" ,它就会调到<a href="bookmar.
2011-02-07 11:35:42 176
原创 Cannot create save file "afiedt.buf"
在使用sqlplus的时候遇到了这个问题,记录以下解决方法,在glogin.sql中加入以下代码:define _editor='vi'set editfile /home/oracle/afiedt.buf
2011-01-17 20:30:36 372
JAVA 中的实例初始化块
我们都知道在java中有静态初始化块,也就是static{} ,他们会在类被加载时候调用。如果类中含有实例初始化块,也就是{}块,它会在什么时候被调用呢。我们来看个例子:public class InstanceInit { public InstanceInit() { System.out.println("InstanceInit created");...
2011-01-12 17:13:26 121
instanceof 与 isAssignableFrom() 的区别
instanceof表示此操作符左边的变量的实际类型是否是右边类型或右边子类型的一个实例,用法: a instanceof B Class1.isAssignableFrom(Class2) 表示Class1类型可不可以引用一个Class2表示的实例。也就是Class1 c = new Class2()是否正确。也就是判断Class2类型是否是Class...
2011-01-12 13:58:30 101
JSF2与EJB3,JPA2集成
JSF2中注解的应用,使得JSF2很容易与EJB3,JPA2集成。 首先,定义一个业务接口,作为EJB的一个本地接口: @Localpublic interface CustomerSessionBeanI { public Customer getById(long id); public List<Customer> findAll(); publi...
2011-01-09 10:07:20 177
oracle中利用trigger,sequence自动生成ID
1. 首先创建数据库表 SQL> create table customer( 2 id number(8) not null primary key, 3 name varchar2(20), 4 age number(3), 5 gender varchar2(8) 6 ); 2. 创建Sequence:create seque...
2011-01-08 16:58:13 250
JSF2中自定义Validator
写过一篇关于JSF2中Validator的实现,但那是JSF1中的实现方式,后来了解到JSF2中的实现其实更简单,其实只需要俩步:1.定义Validator类,并实现Validator接口,并使用@FacesValidator注解2.在页面中应用:EmailValidator:@FacesValidator(value="com.bond.validator.EmailVal...
2011-01-08 10:31:48 234
原创 在Tomcat中配置DataSource JNDI
在Tomcat中配置DataSource及调用需要三步:1.server.xml中加入以下片段:<Resource name="jdbc/oracle" auth="Container" type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver" ...
2011-01-07 16:41:34 119
原创 JSF2与JDBC集成实例
2010年的最后一天写了一个JSF2与JDBC集成的例子,记录一下。准备数据库表创建: SQL> create table customer( 2 id number(8) not null primary key, 3 name varchar2(20), 4 age number(3), 5 gender varchar2(8) 6 )...
2010-12-31 19:24:06 152
JSF2中的Annotation在Weblogic10.0.3中不能使用的解决办法
在使用JSF2的annotation来注册ManagedBean时,在Weblogic10.0.3的环境下页面无法得到Bean实例。我琢磨了半天,找到了一个解决办法,就是在web项目的META-INF文件下新建一个文件夹services,然后把myfaces-impl-2.0.3.jar JSF2的实现类放进去,发布,就可以运行了。这样就可以省去每一个Bean都要到faces-conf...
2010-12-31 10:07:26 108
JSF2中Navigation的配置
在JSF2中,页面的当航全部是在faces-config.xml中配置的,例如:</navigation-rule> <from-view-id>/index.jsp</from-view-id> <navigation-case> <from-outcome>succes...
2010-12-30 19:45:54 208
原创 JSF2 中的binding的用法
我们都知道,JSF2中页面上的每一个组件的实现包括一个UIComponent类,一个Tag标签类,和一个Render向页面解析的类。而页面上的每一个组件的binding属性就是将页面的标签绑定到一个UIComponent实例,如果得到了这个实例,我们就可以对这个实例做各种各样的操作,比如修改value等等,等response完成后,修改的值就会反映在页面上。例如,我们在ManagedBean中有俩...
2010-12-29 17:40:23 196
原创 JSF2中自动生成ID
在JSF2中,页面上的每一个组件都有一个id属性,JSF2会利用这个id的值来生成一个clientId,如果页面没有为id提供值,JSF2 就会自动生成一个clientId,默认的格式: 根组件的id:组件的id。例如:<f:view> <h:form title="regedit" id="myForm"> <h:inputText valu...
2010-12-29 10:25:59 269
JSF2中自定义Validator
在JSF2中实现字段验证的地方有很多,比如说在setter方法内,在action方法内可以对字段进行验证. 在页面,也可以通过requeird属性和converter对字段进行验证,还可以自己定义Converter类来对字段进行验证.下面记录一下对邮箱的验证实现1. 定义EmailValidator类,实现Validator接口和StateHolder接口. Validator接口是一定要实现...
2010-12-26 16:06:08 150
JSF2中实现国际化
每一个MVC框架都实现了国际化功能,使用这些国际化功能都差不多,在JSF2中实现国际化也非常的简单1.定义一个ManagedBean来管理语言,并添加一个语言修改的监听方法,在语言修改的时候触发。2.在faces-config中配置这个语言Bean。3.在页面添加相应的HTML组件以及添加监听器。 LanguageBean: public class LanguageB...
2010-12-26 11:32:08 128
Struts2文件上传(三):实现上传进度条功能
本文参考了Plosson的一篇博客文章,地址为:http://www.telio.be/blog/2006/01/06/ajax-upload-progress-monitor-for-commons-fileupload-example/,他主要是由Dwr实现文件上传进度条功能。我在这里修改了一下,结合Struts2,实现了文件上传进度条功能,其中的一些配置我在前俩篇中都有介绍,...
2009-08-24 09:55:44 96
Struts2文件上传(二) 深入FileUploadInterceptor
Struts2框架本身没有文件上传的功能模块,而是利用现在流行的几个文件上传开源框架,如Common-FileUpload和COS等。Struts2利用拦截器将这些文件上传的框架巧妙的集成进来,不能不被称为一个优秀的拿来主义者。由于拦截器的使用,我们使用Struts2实现文件上传变的非常容易,似乎什么也没发生,文件已经上传到服务器了,但如果仅仅是使用这个功能,可能永远不知道Struts2为...
2009-08-20 18:02:26 160
深入Struts2拦截器
拦截器是Struts2的一个重要的组成部分,可以说拦截器是一个勤劳的幕后工作者,Struts2的大部分功能都有拦截器完成了,也是由于拦截器的使用,使Struts2成为一个非常Clean的框架。你甚至不要在自己的Action中写任何代码,一些重要的功能框架已帮你实现,如将请求参数到Action中属性的传递,系统Local的设置,参数验证等。...
2009-08-19 09:00:03 85
Struts2文件上传(一):Common-FileUpload
文件上传是许多项目都遇到的需求,Struts2中也带有文件上传功能,但它是利用的java领域的其他俩个常用的文件上传的项目:Common-FileUpload和COS,在了解Struts2之前让我们了解下怎样使用Common-FileUpload来实现文件上传以及文件上传实现过程中应该注意的问题。 在Common-FileUpload中,它把从客户端提交过来的表单封装成一...
2009-08-18 10:49:47 99
Struts2拦截器之PrepareInterceptor
如果你的Action实现了Preparable接口,则这个拦截器会在你执行真正的execute()方法之前执行prepare()方法。如果你想在真正的execute()方法执行之前加入一些其他逻辑的话,这个拦截器就非常有作用了.假如你的你在struts.xml中声明的访问方法为:method="login"; 而你的Action实现了Preparable方法,且实现了prepare()...
2009-08-17 13:56:52 94
了解Acegi第一步
最近在研究spring的认证框架acegi,记录一下自己的理解。 Acegi是基于Spring的一个开源的安全认证框架,现在的最新版本是1.0.7。Acegi的特点就是有很多的过滤器,具体项目中能用到哪些过滤器,则进行配置即可。 Acegi资源包下载: http://mirrors.ibiblio.org/pub/mirrors/maven2/org/acegi...
2008-12-10 17:47:55 83
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人