07 2007 档案
菜单式下拉列表
摘要: 项目中为方便用户在添加上传文件时选择自己想要保存到的文件夹,着手写了一个程序实现遍历数据库中所有的文件夹而形成有层次感的下拉列表,涉及到的代码基本如下:
首先介绍下表结构:
必须有的字段有: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里面的结构模板乱码问题
摘要: 在Liferay里面,有很多内置的示例portlet,这为我们在EXT环境下做二次开发新的portlet提供很好的参考依据,其中CMS模块里的日志文章portlet,功能尤为强大,可以通过配置Structure和Template可以很容易实现一些新闻或是其他内容版面,写好基本的Structure、Template *.XSL文件,可以通过扩展,再复杂的页面都可以通过配置模板实现,这为发布新闻信息提供了非常方便的解决方案。下面我将自己在项目中遇到的几个问题简单记录一下
阅读全文
posted @
2007-07-13 11:19 Scott.Pan 阅读(1081) |
评论 (0) 编辑
几种js实现的动态多文件上传
摘要: 三种通过js实现的动态多文件上传代码
阅读全文
posted @
2007-07-12 17:23 Scott.Pan 阅读(2759) |
评论 (1) 编辑
动态WEB应用中的用户SESSION管理方案
摘要: 要有这么一个监听器,当加入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之代码复用(转)
摘要: 在使用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、Bytecode 、ASM、cglib(转)
摘要: 一、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) 编辑
Java Content Repository API 简介
摘要: 随着内容管理应用程序的日益普及,对于公共的、标准的内容仓库 API 的需求也变得渐渐明显起来。Content Repository for Java ™ Technology API(JSR-170)的目标就是提供这样一个接口。在这篇文章中,我将用开放源码的 JSR-170 实现 Apache Jackrabbit,设计一个简单的类似维京百科全书的后端,研究这个前途远大的框架所提供的特性。
阅读全文
posted @
2007-07-11 20:44 Scott.Pan 阅读(376) |
评论 (0) 编辑
SearchContainer的用法说明
摘要: 在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系统的性能浅谈(转)
摘要: 有一个J2EE项目,碰到一些性能问题。客户用LoadRunner测试,十个用户并发测试登录,就导致系统崩溃。经过检查,发现是数据池设置的太小,在IBM WPS里面设置的数据池缺省是1-10,结果当用5个并发测试的时候,就总是有5个进程在等待数据连接。这样,系统自然通不过测试了。后来把数据池改大了,测试通过,而且速度飞快。
阅读全文
posted @
2007-07-11 15:48 Scott.Pan 阅读(477) |
评论 (0) 编辑
Portlet学习分析笔记
摘要: 关于Portlet的一些概念性的文字网络上很多,谷歌或是百度一下可以很容易搜索到,下面我把自己觉得容易混淆和模糊的几个知识点做下简单介绍:
1、Portlet Request & URL
在一个 Portal 页面中,通常都包含了多个 Portlet ,在一个时刻用户只能与一个 Portlet 交互,当用户向一个 Portlet 发出请求(例如点击了“ submit ”按钮),整个 Portlet 页面将会重新构成。在这个过程中,是否有与用户交互的 Portlet 处理方式显然是不同的,而且用户没有与之交互的 Portlet 显然不应该接收到用户的请求参数。
阅读全文
posted @
2007-07-11 14:48 Scott.Pan 阅读(3606) |
评论 (4) 编辑
Liferay项目中问题及解决方法列举
摘要: 近阶段手头上进行的是一个liferay项目,由于是初次学习和使用liferay技术,在项目的开发过程中遇到了很多的问题,等项目结束我会抽时间好好整理下关于liferay开发的一些心得体会。在此先记下若干(对熟手来说可能很弱智~~~),我会不断更新:
阅读全文
posted @
2007-07-10 19:13 Scott.Pan 阅读(1613) |
评论 (1) 编辑
使用过的即时通讯工具列举
摘要: 在经历的一个liferay项目中,客户向我们提出了即时通讯,点对点传输文件的需求,起初甚是迷茫,liferay里面本身集成了许多的即时通讯工具,如:MSN,ICQ,雅虎即时通讯等,但由于种种原因,配置起来总感觉不便用户的使用,也不能完全满足客户的要求,无奈就考虑了对jabber客户端的使用。
阅读全文
posted @
2007-07-08 20:03 Scott.Pan 阅读(448) |
评论 (0) 编辑