- 博客(80)
- 收藏
- 关注
原创 openlaslzo开发之进阶篇-理解绑定
RIA除了在界面效果吸引人外,功能是最主要的,让用户在互动操作中体验到简化的操作流程,丰富而强大的应用程序体验,这才是RIA的魅力。 openlazlo的编程语言lzx就可以满足这种要求,而且开发人员无需编写过多的代码,就可以完成许多数据操作,这就是本节所介绍的,lzx中最有用的功能:绑定。 openlaszlo的绑定功能分为: 视图绑定 数据绑定
2007-07-25 17:47:00 926
原创 EJB3.0 定时服务:Timer Service
定时服务用作在一段特定的时间后执行某段程序使用容器对象SessionContext创建定时器,并使用@Timeout 注释声明定时器方法通过依赖注入@Resource SessionContext ctx,获得SessionContext对象,调用ctx.getTimerService().createTimer(Date arg0, long arg1, Serializable
2007-07-14 11:03:00 4012
原创 EJB3.0 消息驱动:MDB(Message Driven Bean)
Java消息服务(JMS Java Message Services)提供了点对点模式(Point-to-Point Queue)和发布-订阅模式(Publish-Subscribe Topics).Queue仅允许一个消息传送给一个客户(一对一):消息的接收者和发送者之间不存在时间上的依赖关系。不论发送者发送消息时接收者是否在运行,接收者都可以提取信息。接收者对于成功处理的消息给出回执
2007-07-14 10:55:00 2218 1
原创 EJB3.0之(Entity)Bean
persistence.xml webapp"> java:/webappDS persistence-unit 节点可以有一个或多个,每个persistence-unit 节点定义了持久化内容名称、使用的数据源名称及Hibernate属性。name 属性用作设置持久化名称。jta-data-source 节点用作指定实体Bean使用的数据源名称,指定数据源名称时ja
2007-07-14 10:42:00 1460 1
原创 JSON 简介
虽然XML在不少应用程序中大显身手,但它并不是十全十美的,特别是遇到AJAX应用的时候,XMLHttpRequest会检查返回数据的MIME类型,如果是text/xml类型,XMLHttpRequest就会运行XML Parser来解析返回的文档,并在内存中构建出对应的DOM树,之后,你可以用JavaScript标准的DOM方法来操作这棵树。很显然,这并不是有效率的方法。另外,如果你想使用
2007-06-19 14:40:00 1109
原创 程序员分成几种不同的境界
五流程序员比技术和工具 五流程序员关心的是用什么工具可以产生什么结果,追逐他听过最新、最好、最时髦的技术,沉浸于一些小练习,却很少走出象牙塔和客户或市场进行真正的沟通,甚至完成大型的真实案例。四流程序员比整合和管理 四流程序员比前者更关心在什么地方使用什么,他的心里放着集成各种技术的地图,而不偏向单一工具和技术,他在乎运作一场战役的风险,还有资金成本的考量,包含开发时间、维护难易、用
2007-04-16 10:07:00 1162
原创 基于GUI编程时,如何在客户端与服务器之间传递对象
1首先在客户端与服务器端传递序列化的对象 public class UpDownLoadUtil ...{ // 获得请求链接 ~~//httpUrl是WEB应用的访问基路径,method是SERVLET名字,或者是基于struts的ACTION里的方法 private static URLConnection getCon(String httpUrl, String method)
2007-04-13 17:11:00 1019
原创 SWING学习:JTable实现自定义的编辑单元格 (2)
Swing 的JTable 对应有一个数据模型,该数据模型包装了用于显示于表格的数据,为的是便于对数据进行操作处理。具体数据类型可以通过继承AbstractTableModel实现,并且通过setValueAt(Object aValue, int rowIndex, int columnIndex)和isCellEditable(int rowIndex, int columnIndex)两个方
2007-04-02 21:38:00 1918
原创 SWING学习:JTable实现自定义的编辑单元格 (1)
通常我们需要为不同单元格实现不同的功能,如某单元格为下拉框、选择框、弹出框等。我们可以写成一个通用的控件。下面是一个弹出颜色选择框的实例代码:package utils;import java.awt.Color;import javax.swing.JColorChooser;import javax.swing.JPanel;public class TableCel
2007-04-02 21:23:00 3411
原创 控制反转(IOC)Inversion of Control或依赖注入(DI)Dependency Injection
控制反转(IOC)Inversion of Control或依赖注入(DI)Dependency Injection. 参考:http://blog.exadel.com/?p=6Getting to Absolute Zero: Injection of Control and JavaServer Faceshttp://www.martinfowler.com/art
2007-03-27 11:24:00 2147 1
转载 JavaServer Faces框架使用的设计模式
设计模式可以帮助用户在更高层次上抽象细节,更好地理解体系结构。如果比较熟悉 GoF 设计模式和 JavaServer Faces (JSF) 框架,本文可以帮助您洞察 JSF 框架中使用的设计模式,深入理解其工作原理。本 文探讨了 JSF 框架中使用的设计模式。详细讨论的设计模式包括 Singleton、Model-View-Controller、Factory Method、State、Co
2007-03-18 17:24:00 865
原创 JAVA WEB START 在项目中遇到的问题及解决
1 JRE运行环境自动安装问题; 在启动页面加入如下脚本: 00805F499D93" codebase="/jnlp/j2re-1_4_2_12-windows-i586-p.exe" width="0" height="0"> 在 Netscape browser 使用 -->
2007-01-24 09:29:00 3515
原创 基于Http协议的Java隧道通讯
SWT 客户端与服务器端传输对象时,可以通过基于Http协议的Java隧道通讯进行数据传输,下面一篇关于Http协议的Java隧道通讯的文章,收录如下: 基于Java平台的企业应用可以通过Java隧道技术实现应用在因特网上部署。Java隧道技术用现有的Web Server和Servlet容器就可以建立Java消息隧道和远程方法调用。由于基于Http协议,所以J
2007-01-20 19:14:00 1673
原创 java 使用 Comparator接口 进行多种情况排序
java.util.Comparator接口容易被实现并使用,但是在Comparator的API文档里有些部分还是应当仔细阅读一下的。 实现了Comparator接口的类可以传给例如Collections.sort这样的排序方法。它们也可以被Map或者Set类使用,用来保证Map或者Set里的元素始终是按某种顺序排列的。TreeSet和TreeMap就是这样的类。在Comparato
2006-12-06 16:26:00 6644
原创 SWT 启动画面显示进度条
需求 :最近在项目中使用 SWT时 ,需要在启动时加载较大的数据量,所以启动时间较慢。为了实现用户等待的友好界面,因此打算在启动画面时,同时加载数据,达到一个平缓的过渡。 原理:使用SWT的DIsplay类的异步方法,异步执行一个线程,该线程在记载数据的同时,实现进度条滚动,最后打开主页面 。 实现:使用抽象类实现,可以在多个应用中同时使用,主界面实现该抽象类即
2006-11-16 23:16:00 3323 1
原创 SWT 中的拖放功能
最近在项目开发中需要对树(Tree)的层次结构进行调整,由于SWT是基于操作系统的事件模型的一种开发控件,所以想到利用鼠标的拖放功能对树的节点进行移动,即直观也提高了客户体验。SWT的拖放功能的实现主要使用了DragSource、DropTarget这两个类,开发人员只需要实现其事件的接口,既可以对控件上的文本、HTML、RTF及附件进行拖放操作,即把一个控件上的文本、HTML、RTF及附件
2006-10-20 22:47:00 2820
转载 一生中不能等的两件事!
奔波,赚钱,习惯了忙碌,不小心却可能淡忘了生命中的一些最重要------一.行善“等我赚够了钱,我要去捐所希望小学,回家乡修条路,成立个慈善基金-------”。行善的真正意思,决不仅仅是这样的含义。不顾一切追求物质后,才来检视和修复自己的心?还是怀着善良的心去开创,获得物质和精神真正的财富?如果不能把自己的善意体现在生活工作的每一天,上述的“善举”只能理解为刻意的活动。不能等啊——时时行善!守
2006-10-09 22:12:00 1255 1
原创 如何使SWT文本只能输入金额(一个小数点及数字)
开发中遇到这样的问题,本来想用正则表达式解决问题,但是始终未能解决,最后采用如下办法,部分代码如下: //VerifyListener的位置很关键。 text.addVerifyListener(new VerifyListener() { public void verifyText(VerifyEvent event) { // 几种情况,有初值,输入控制键,输入
2006-10-09 22:10:00 2282
原创 正则的java中的三种应用
写了正则的介绍好长时间,不动了。看到有人写了写关于正则的java应用,毕竟我们这里是javaResearch :)。所以写了些代码,为了简单所以什么也没有使用,只要考到本地就可以看到输出。下面是代码:大家应该都看得懂,全当是自己记录。 package simpleTest;import org.apache.oro.text.regex.MalformedPatternException;im
2006-10-09 21:44:00 1428
原创 开发Eclipse自定义SWT控件
2005 年 9 月 现在基于Eclipse的应用越来越多,很多桌面应用都是用Eclipse开发的。Eclipse提供了一套SWT/JFACE的控件库,使得人们开发界面应用极大的方便。但是,SWT/JFACE的控件库毕竟有限,在应用开发是我们不可避免地要自己开发一些自定义的控件。本文通过开发一个颜色列表控件的实例介绍了Eclipse自定义控件开发中所要用到的技术。目标读者必须熟悉Ja
2006-09-19 21:33:00 2327
原创 ThreadLocal的设计与使用
ThreadLocal的设计与使用 早在Java 1.2推出之时,Java平台中就引入了一个新的支持:java.lang.ThreadLocal,给我们在编写多线程程序时提供了一种新的选择。使用这个工具类可以很简洁地编写出优美的多线程程序,虽然ThreadLocal非常有用,但是似乎现在了解它、使用它的朋友还不多。 ThreadLocal是什么 ThreadLocal是什么呢?其实Thr
2006-09-10 22:36:00 906
原创 DynaClass,DynaBean使用
DynaClass/DynaBean 这似乎是BeanUtils中最有趣的部分之一了,很简单,简单到光看这两个接口中的方法会不明白 为什么要设计这两个接口。不过看到ResultSetDynaClass后,就明白了。下面是java doc中的代码: ResultSet rs = ...; ResultSetDynaClass rsdc = new ResultSetDynaClass(r
2006-08-21 10:35:00 3548 2
原创 开发总结:基于SWT保存两树型表的关联关系
开发总结:基于SWT保存两树型表的关联关系 开发步骤总体分为三部分:一 SWT界面设计及事件流程处理1通过SWT Designer 插件,对界面进行可视化设计;2 根据功能要求和业务要求对界面上可能产生的事件进行分析和统计,合理分配和协调各个事件之间的处理时间;例如原先把对树的选择值保存放在了左边树的单击事件,使得点击左边时处理过慢,后来将树的选择值保存放在了右边树的
2006-08-17 21:51:00 1345
原创 基于SWT处理大量数据的表(Table)和树(Tree)
提要 虚拟表和树允许开发人员快速创建具有大量数据的表(Table)和树(Tree),并且能够有效地进行填充。本文概述了如何在SWT应用程序中使用虚拟表和树。 作者:Beatriz Iaderoza 和 Grant Gayed, IBM渥太华实验室 2006年6月5月 表和树概述 在SWT应用程序中创建表或树时,每一项(行)由TableItem或TreeItem表示。如果它们的数量非常庞大
2006-08-14 10:45:00 3811
原创 感动一夏
感动一夏------记一次快乐而又难忘的人生体验 四天三夜,新东方素质扩展夏令营活动让我们体验了人间最真、最善、最美的东西,这几天里,激情、感动、友情、真诚、勇敢、积极、挑战、自信、超越等深深地印在了我们的脑海里。 与大自然的挑战,第一天扩展培训,下起了大雨,大家没有因为环境而退缩,反而把这种环境看作是上天给我们一次磨练的机会,大家在雨中记住了所有人的名字。
2006-07-23 11:03:00 1168 1
原创 拆解职场“青春饭”
今天在51job上看到一篇名为拆解职场“青春饭”之惑>, 对于初做程序员的我深有感触.技术只是该行业里面的一个层面. 我们 如果只关注一个层面,往往会限制自己的发展. 即使是某一方面的专家,他也不可能只是在技术方面有专长,起码他的沟通能力和交际能力等方面也有不同程度的水平.因为在现今需要沟通和合作及社会分工越来越细的环境中,只懂技术的个人数字英雄已越来越不能适应社会的发展.因此我们需要随
2006-07-06 20:07:00 914
原创 AOP vs Decorator
板桥里人 http://www.jdon.com 2006/1/2(转载请保留) 更确切地说,我们在比较AOP的拦截器和Decorator模式,它们非常相似,一些AOP框架本身就是使用Decorator模式来实现拦截器功能的。 过滤器是架构设计模式中比较常用的一种,几乎每个灵活动态系统都需要过滤器,特别是当我们的数据以内存状态出现时,过滤器无疑成为领域层的一个核心业务逻辑,当然如果你
2006-06-29 11:35:00 893
原创 DWR框架
DWR 是一个引擎,可以把服务器端 Java 对象的方法公开给 JavaScript 代码。使用 DWR 可以有效地从应用程序代码中把 Ajax 的全部请求-响应循环消除掉。这意味着客户端代码再也不需要直接处理 XMLHttpRequest 对象或者服务器的响应。不再需要编写对象的序列化代码或者使用第三方工具才能把对象变成 XML。甚至不再需要编写 servlet 代码把 Ajax
2006-06-19 16:49:00 2292
原创 身动如浪,心静如冰
医学界对健康重新作了定义:除了身体的健康外,心理上的健康也同等重要。也就是通常所说的身心健康。 在现今社会,人们在追求物质和精神的时候,常常把自己弄得身心疲惫。这是因为我们常常没有很好的协调好身与心。我们做事情的时候,常常带着急切、渴望、紧张、害怕、担心、恐惧等心情去思考,然后马上做出行动的决定。在这种心理情况下,往往不能做出多的决定,而是我们的身体消耗无畏的体力
2006-06-05 21:47:00 1261
原创 [MSN谈话] 关于技术和人生道路的问题
[MSN谈话] 关于技术和人生道路的问题网友 说:想向你请教下关于技术和人生道路的问题。话入正题吧,现在就是对做技术开发有点茫然。不知道是不是真的有前途或者有自己的奋斗目标。我本身来讲并不是对技术有狂热爱好的人,但是却进入了这个行业。精于心,简于形 说:哦,不一定非要爱好什么。我就不爱好软件开发。网友 说:恩。目前自己安慰自己就是这样。但是这样干下去也能干。但是消耗的是自己
2006-05-28 17:52:00 803
转载 随缘
三伏天,禅院的草地枯黄了一大片。「快撒点草种子吧!好难看哪!」小和尚说。「等天凉了。」师父挥挥手:「随时!」中秋,师父买了一包草籽,叫小和尚去播种。秋风起,草籽边撒、边飘。「不好了!好多种子都被吹飞了。」小和尚喊。「没关系,吹走的多半是空的,撒下去也发不了芽。」师父说:「随性!」撒完种子,跟着就飞来几只小鸟啄食。﹃ 要命了!种子都被鸟吃了! ﹄小和尚急得跳脚。﹃ 没
2006-05-10 18:50:00 749
转载 选择比努力更重要!
努力就能成功?爱拼才会赢?一位中国留学生,向他西方的同学讲述在中国几乎家喻户晓的“愚公移山”的故事。他的同学听完,暗自摇头,疑惑地问道:“宁愿花那么大的精力去移走房前的大山,为什么不换一个没有山挡路的地方重建一座房子呢?显然后者比前者成本低啊!?”我们再来看一看苍蝇撞击玻璃窗的情形------苍蝇,用其短小生命的全部力量,不停地撞击玻璃窗,不停地撞------它顽固的相信,现在的努力和方法就可以穿
2006-05-09 21:21:00 1562
转载 基于Ajax的二级联动下拉菜单
很多朋友在做多级联动下拉菜单时都碰到了问题,Google上能找到的大部分也是基于javascript数组的实现,超多3级联动时,就会很复杂,甚至出现4维、5维的数组。这里介绍一个Ajax的方法,也是页面无刷新的,但是是从数据库实时查询的,在数据量大时较js数组的方法性能要好很多,实现起来也方便。废话少说,直接看代码:由于大家用的数据库五花八门,我就用几个数组来代替rs,在实际应用中只要把实时查询的
2006-04-26 17:00:00 2948
原创 通过javascript实现动态添加删除表格的行
有时我们开发的界面表格的行个数是由用户决定的,这时可以通过javascript实现动态添加删除表格的行,来满足需求。1、 脚本:var i = 0;function addRow(){//添加表格的一行 oTR=idTB.insertRow(idTB.rows.length); tmpNum=oTR.rowIndex; oTD=oTR.insertCell(0);
2006-04-26 11:30:00 1352
原创 通过层实现页面部分内容展开与收缩
有时我们开发时,会遇到一个页面分为好几大块,整个页面显示起来比较冗长。此时,可以通过收缩部分内容,先对展开内容进行操作,然后收缩起来再对收缩的内容进行展开。 1 必须的样式表,控制显示和隐藏。 .expanded { } .collapsed { DISPLAY: none; } 2 一段脚本,实
2006-04-26 11:10:00 1168
原创 如何保存上次下拉列表选择的值用于下次显示
下拉列表框或单选按钮框的显示名称和具体值是分开的,所以没有像处理文本框那样简单。解决方法可以:方法1、 借用request(当点击提交后,http协议会自动把表单的元素的值提交到服务器)存储,当服务器返回客户端页面时,可以用request.getParameter("元素名称");获得显示名称。 说明: 下拉列表框或单选按钮框应该是自定义的脚本,用setValue(value) 设置
2006-04-20 17:55:00 7620 2
原创 DOM事件模型例子:可拖动的元素
通过对javascript权威指南第四版第十九章事件与事件处理的学习,基本了解了不同浏览器(IE5+, IE4, firefox, netscape)的事件模型的区别。本例子根据不同浏览器的不同事件模型实现方法,实现支持所有浏览器的脚本,并且可以看出不同事件模型的区别。 New Document /**说明:自动判断浏览器是否支持,运行此程序。 *该函数由mousedown事件处
2006-04-19 17:55:00 1854
转载 超越reloadable=true, 在Tomcat运行时动态重载
为什么写这篇文档?使用过hibernate, spring或其他大型组件,写过50个类以上的网络应用程序(web application)的开发者应该知道,当系统中有很多类时,如果开启了Tomcat的reloadable=true,那么每当相关文件改变时,Tomcat会停止web app并释放内存,然后重新加载web app.这实在是个浩大的工程。所以我总是在想如果能有只重载某几个类的功能
2006-04-14 14:53:00 3176
原创 [JS]详尽解析window.event对象
描述event代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等。event对象只在事件发生的过程中才有效。event的某些属性只对特定的事件有意义。比如,fromElement 和 toElement 属性只对 onmouseover 和 onmouseout 事件有意义。例子下面的例子检查鼠标是否在链接上单击,并且,如果shift键被按下,就取消链接的跳转。Cance
2006-04-14 13:31:00 1152
原创 JavaScript中的类继承
Douglas Crockfordwww.crockford.com翻译 ShiningRaywww.nirvanastudio.org And you think youre so clever and classless and free John Lennon JavaScript 一种没有类的,面向对象的语言,它使用原型继承来
2006-04-13 17:48:00 764
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人