2007年7月11日
摘要: 添加HTML内容与文本内容以前用的是innerHTML与innerText方法,最近发现还有insertAdjacentHTML和insertAdjacentText方法,这两个方法更灵活,可以在指定的地方插入html内容和文本内容。
阅读全文
posted @
2007-08-30 17:19 Scott.Pan 阅读(23430) |
评论 (2) |
编辑 收藏
摘要: 摘要几个常用的客户端JS校验
阅读全文
posted @
2007-08-28 09:07 Scott.Pan 阅读(323) |
评论 (0) |
编辑 收藏
摘要: 1. According to a recent survey, four million people die each year from diseases linked to smoking.
依照最近的一项调查,每年有4,000,000人死于与吸烟有关的疾病。
2. The latest surveys show that quite a few children have unpleasant associations with homework.
最近的调查显示相当多的孩子对家庭作业没什么好感。
3. No invention has received more praise and abuse than Internet.
没有一项发明像互联网一样同时受到如此多的赞扬和批评。
4. People seem to fail to take into account the fact that education does not end with graduation.
阅读全文
posted @
2007-08-14 13:30 Scott.Pan 阅读(4356) |
评论 (1) |
编辑 收藏
摘要: 封装了Jakarta 文件上传功能的一个类
阅读全文
posted @
2007-08-09 09:44 Scott.Pan 阅读(999) |
评论 (0) |
编辑 收藏
因为项目进度的需要,高温假期间我们项目组集体回武汉加班.
在十堰时,不知道有多么的想快点回到武汉(其实是太想老婆),然而回来了才发现武汉让我有多苦恼.每天早晚上下班那公交车上简直就是炼狱,穿再白皙的衣服,来回这一折腾,晚上到家你会发现衣服似乎被泥染过.住的房子里又没空调,晚上更是热的难以入睡.简直是煎熬...太痛苦了,不过不管怎么样,我是土生土长的农村人,这些苦对于我来说根本不算什么, 但老婆还是陪在自己身边.那真是辛苦她了...只期待这个项目尽快顺利结束, 返回武汉,然后换个条件好的房子, 武汉的夏天真让人吃不消......
祝天下所有此时此刻背着灼热太阳劳碌的辛劳父母健康平安,千万莫中暑......
posted @
2007-08-02 11:34 Scott.Pan 阅读(356) |
评论 (0) |
编辑 收藏
摘要: 项目中为方便用户在添加上传文件时选择自己想要保存到的文件夹,着手写了一个程序实现遍历数据库中所有的文件夹而形成有层次感的下拉列表,涉及到的代码基本如下:
首先介绍下表结构:
必须有的字段有:folderId, parentFolderId, folderName
阅读全文
posted @
2007-07-19 17:34 Scott.Pan 阅读(682) |
评论 (0) |
编辑 收藏
其实也不知道为什么,这几天谁都不想理,总之心情很糟糕,说不清楚到底为什么,生活的烦恼,工作的不快,哎郁闷,....得收拾心情啊,
posted @
2007-07-13 19:20 Scott.Pan 阅读(260) |
评论 (0) |
编辑 收藏
摘要: 在Liferay里面,有很多内置的示例portlet,这为我们在EXT环境下做二次开发新的portlet提供很好的参考依据,其中CMS模块里的日志文章portlet,功能尤为强大,可以通过配置Structure和Template可以很容易实现一些新闻或是其他内容版面,写好基本的Structure、Template *.XSL文件,可以通过扩展,再复杂的页面都可以通过配置模板实现,这为发布新闻信息提供了非常方便的解决方案。下面我将自己在项目中遇到的几个问题简单记录一下
阅读全文
posted @
2007-07-13 11:19 Scott.Pan 阅读(1081) |
评论 (0) |
编辑 收藏
摘要: 三种通过js实现的动态多文件上传代码
阅读全文
posted @
2007-07-12 17:23 Scott.Pan 阅读(2759) |
评论 (1) |
编辑 收藏
摘要: 要有这么一个监听器,当加入session时就可以触发一个加入session事件,在session过期时就可以触发一个删除事件,那么我们的把要处理的东西加入到这两个事件中就可以做很多于SESSION相关连的事。如在线用户的管理,单点登陆等等。
在J2EE中可以实现HttpSessionBindingListener接口,此接口有两要实现的方法。
void valueBound(HttpSessionBindingEvent event) 当实现此接口的监听类和session绑定时触发此事件。
void valueUnbound(HttpSessionBindingEvent event) 当session过期或实现此接口的监听类卸裁时触发此事件。
下面是一个示例解决方案:可以把登陆用户的信息记录在缓冲池中,当SESSION过期时,用户信息自动删除。
阅读全文
posted @
2007-07-12 17:11 Scott.Pan 阅读(387) |
评论 (0) |
编辑 收藏
摘要: 在使用JDBC连接数据库的时,我们会采用executeQuery(String sql)获得一个结果集。当数据库结构变化或者获得其他数据库表结果集的时候我们需要将ResultSet结果集根据不同的数据结构重新遍历。
如何才能建立一个与数据库结构无关的JDBC连接呢?我们可以通过使用ResultSetMetaData()方法获得表结构。然后使用Object[]数组遍历结果集。当我们要取得相应的结果时,我们可以使用Iterator迭代器。只要遍历迭代器就可以取出结果。
阅读全文
posted @
2007-07-12 16:30 Scott.Pan 阅读(354) |
评论 (0) |
编辑 收藏
摘要: 收藏写好的目录树程序
阅读全文
posted @
2007-07-12 12:53 Scott.Pan 阅读(792) |
评论 (1) |
编辑 收藏
摘要: 在目前使用的现有框架当中,利用spring的AOP机制来控制事务处理是目前最流行的一种控制事务的方式。
但是我们在某种使用场合的过程中,为什么有时事务处理老是不起作用呢?这里,为您道出原因之一,
首先请看一段话:
Spring的事务实现采用基于AOP的拦截器来实现,如果没有在事务配置的时候注明回滚的checked exception,那么只有在发生了unchecked exception的时候,才会进行事务回滚。
阅读全文
posted @
2007-07-12 11:25 Scott.Pan 阅读(349) |
评论 (0) |
编辑 收藏
摘要: 一、Java ClassLoader
1,什么是ClassLoader
与 C 或 C++ 编写的程序不同,Java 程序并不是一个可执行文件,而是由许多独立的类文件组成,每一个文件对应于一个 Java 类。
此外,这些类文件并非立即全部都装入内存,而是根据程序需要装入内存。ClassLoader 是 JVM 中将类装入内存的那部分。
而且,Java ClassLoader 就是用 Java 语言编写的。这意味着创建您自己的 ClassLoader 非常容易,不必了解 JVM 的微小细节。
阅读全文
posted @
2007-07-11 21:04 Scott.Pan 阅读(549) |
评论 (1) |
编辑 收藏
摘要: 随着内容管理应用程序的日益普及,对于公共的、标准的内容仓库 API 的需求也变得渐渐明显起来。Content Repository for Java ™ Technology API(JSR-170)的目标就是提供这样一个接口。在这篇文章中,我将用开放源码的 JSR-170 实现 Apache Jackrabbit,设计一个简单的类似维京百科全书的后端,研究这个前途远大的框架所提供的特性。
阅读全文
posted @
2007-07-11 20:44 Scott.Pan 阅读(376) |
评论 (0) |
编辑 收藏
摘要: 在Liferay中,列表通常是使用SearchContainer来实现的,如BBS的栏目列表等。在Liferay的源代码中,JSP夹杂了大量的本应在Action中实现的代码,因此导致很难看懂。我尝试写一个Portlet,结果就在JSP处耗费了很长时间。 在此简单总结一下SearchContainer的用法,内容有些不恰当。具体可参考message_boards/view.jsp中的代码。
1.1 概述
作为一个条目的列表,应该包括几个方面的内容:
l Table的标题行
l Table的内容
l 每一个条目允许的操作
l 分页
阅读全文
posted @
2007-07-11 16:39 Scott.Pan 阅读(2787) |
评论 (1) |
编辑 收藏
摘要: 有一个J2EE项目,碰到一些性能问题。客户用LoadRunner测试,十个用户并发测试登录,就导致系统崩溃。经过检查,发现是数据池设置的太小,在IBM WPS里面设置的数据池缺省是1-10,结果当用5个并发测试的时候,就总是有5个进程在等待数据连接。这样,系统自然通不过测试了。后来把数据池改大了,测试通过,而且速度飞快。
阅读全文
posted @
2007-07-11 15:48 Scott.Pan 阅读(477) |
评论 (0) |
编辑 收藏
摘要: 关于Portlet的一些概念性的文字网络上很多,谷歌或是百度一下可以很容易搜索到,下面我把自己觉得容易混淆和模糊的几个知识点做下简单介绍:
1、Portlet Request & URL
在一个 Portal 页面中,通常都包含了多个 Portlet ,在一个时刻用户只能与一个 Portlet 交互,当用户向一个 Portlet 发出请求(例如点击了“ submit ”按钮),整个 Portlet 页面将会重新构成。在这个过程中,是否有与用户交互的 Portlet 处理方式显然是不同的,而且用户没有与之交互的 Portlet 显然不应该接收到用户的请求参数。
阅读全文
posted @
2007-07-11 14:48 Scott.Pan 阅读(3606) |
评论 (4) |
编辑 收藏