自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小P的专栏

入门资料,图文教程

  • 博客(37)
  • 收藏
  • 关注

原创 元数据级别的权限控制系统

猛击此处浏览网站预览版。 本系统即为我前两篇博文的实现。终于出来了~直接上独特的地方:设计器。新颖独特的配置权限界面。根据权限渲染界面的示例(demo):从菜单中选择点击切换到界面预览页。勾选设置预览权限面板中的一个权限,然后点击按钮即可看到根据权限渲染界面的效果。  目前正在寻找公司合作,有兴趣请联系

2009-07-29 18:12:00 2839 1

原创 可配置权限的图形用户界面框架的分析(2)

  6.第三阶段--体系化本文中的术语界面元素,在一般的书籍中称为窗口组件,但是最近的SWT、GWT等都喜欢用Widget做类名,中文翻译和组件没什么关联,因此换个名称。  上一篇文章用一句话来概括,就是基于界面元素的权限系统的可实现性分析。界面元素指窗口、面板、控件等。 本文继续挖掘该对象模型的潜力。上文我为了对应旧代码,使用了脚本权限(Scrip

2008-11-09 23:09:00 4579 1

原创 可配置权限的图形用户界面框架的分析(1)

  1. 前言作为一个图形用户界面开发人员,都会被繁复的界面呈现权限逻辑困扰过,多年来,界面开发的编写方式都没有太大的改变,界面程序中总是掺杂着许多条件判断语句,本文的目的就是对这种问题的分析和解决。希望对这种类型的GUI框架有研究的网友能发表自己的看法,多多交流。2. 切入点本文的切入点在于根据不同的条件判断语句显示控件,这是界面逻辑的主体。3. 阅读要求需要

2008-11-04 03:25:00 5408 5

原创 闲谈orm(Object-Relational Mapping 对象-关系映射)

  关于数据库crud(create retrieve update delete)自动化辅助工具,其中的翘楚必然是orm(对象-关系映射)工具。  hibernate,activerecord分别可以说是发挥了java,ruby语言哲学到极致的工具,其他动态语言的orm工具大都参考这两者的架构和模式,使用他们的前提是掌握面向对象基础(面向对象3原则及应用)和数据库应用基础(设计范式和SQL语

2007-12-23 11:56:00 5018 2

原创 Hibernate动态模块发布

Hibernate在启动时会读入所有配置文件并进行解析,极耗时间。本模块提供一个额外配置,通过此配置可以使hibernate直到使用持久化对象时才解析对应的文件。并在此功能的基础上,加上动态重载改变过的资源功能,如此就可不重启动程序而改变持久化配置。本次项目sourceforge并未审批通过,2星期了,不理解,因此发在了共创联盟。共创项目hbn-dyn-mod主页 点击软件包超链接页面可看到我上传

2006-06-14 00:01:00 3535 2

原创 Tomcat资源管理器模块发布--动态重载资源

本模块就是Tomcat运行时动态重载类的完整实现。我完整的实现了重载类,重载资源和重载jar三个功能。项目地址:http://sourceforge.net/projects/tomcat-res-mgr/点击Docs超链接,选择简体中文,你会看到三篇文档。不过http://sourceforge.net的语言支持有问题,有些文字乱码。但是基本上可以看懂。对应的英文文档很烂,如果你能帮我重写过非常

2006-04-26 18:29:00 5691 11

原创 超越reloadable=true, 在Tomcat运行时动态重载类(version 5.0.28)

<!-- @page { size: 21cm 29.7cm; margin: 2cm } P { margin-bottom: 0.21cm } --> 为什么写这篇文档? 使用过hibernate, spring或其他大型组件,写过50个类以上的网络应用程序(web ap

2006-03-06 14:33:00 14880 14

原创 用xmlhttp将html的数据打包成multipart/form-data格式,实现异步上传文件功能

阅读本文之前,可以先阅读RFC1867 Form Based File Upload in HTML协议。1.不知道为什么,在局域网,有些电脑上含有的表单提交时很快,但有些很慢。服务器端使用过多种文件接收工具库测试如apache common file upload、jspsmartupload等等亦如此。也换过浏览器如IE和FireFox,问题依然。在搜索的过程中,有人说这是浏览器的限制,或者是

2006-01-07 00:56:00 7605 7

原创 Shark流程跳转的设计

本文只是一个笔记,是我在论坛中的回复的原版复制,所以没多大价值。没事干的话可以看看。在Shark中连接两个活动之间的带箭头的线叫做Transition(转移),他有几个关键属性fromActivityDefinition(来源活动定义),toActivityDefinition(目的活动定义)expression(表达式)假设有个活动定义为"请假申请"。当引擎完成"请假申请"的某个活动实例如"请假

2005-12-06 09:56:00 2846 1

原创 用工作流引擎实现工作管理项目(Shark+JaWE+Tomcat)

阅读本文,你必须已经使用过工作流引擎作过纯流程的例子,并且拥有java,jsp,html的基础,而且知道如何阅读相关javadoc/chm查阅编程所需的api。 我们以一个简单的请假流程来介绍如何实现一个工作流项目: 流程很简单,程序员向部门经理提交一张请假单,部门经理收到后,根据主观意识决定是否批准(黑暗吧,哈哈…) 既然要填写一张请假单,因此我们必须知道”请假申请”

2005-12-05 21:32:00 18362 18

原创 Shark中xml-object映射的设计

阅读本文,你必须已经使用过至少一种xml类库如dom4j,jdom等。 Shark对于每一个标签的映射类提供一个fromXML(Element element)方法(从xml的标签中填充属性值)。 然后我们用以下两个类描述一下之间的协作:标签对应WorkflowProcess(流程)类。标签对应WorkflowActivity(活动)类。标签中包含一系列标签,也就是说WorkflowProcess

2005-12-01 17:35:00 2407 3

原创 bug? Hbm2JavaTask无法实现joined-subclass单独配置文件(2.1.2)

如果你并不打算使用类继承结构并不是很有必要阅读本文。请先阅读我写的另一篇文章 "使用hibernate扩展工具Hbm2JavaTask根据配置文件生成持久化对象类(2.1.2)"1.在文档第8章(hibernate/doc/reference/zh-cn/html/inheritance.html)有提到“每个子类一个表”的映射是这样的: class name="Payment" table="P

2005-04-08 02:01:00 2591 1

原创 使用hibernate扩展工具Hbm2JavaTask根据配置文件生成持久化对象类(2.1.2)

使用Hbm2JavaTask生成代码是非常容易的,比hibernate提供的schemaExport(配置文件到数据库)的使用容易得多。真不知道作者怎么搞的,把个schemaExport写得这么难...... 1.开始前的准备  1.1 准备hibernate-2.1.6.zip  1.2 准备hibernate-extensions-2.1.2.zip  1.3 准备logging-log4j-

2005-04-07 20:45:00 6557 2

原创 hibernate原生sql查询(2.1.6)

hibernate是支持sql语句查询的,他称之为原生sql,因为他的写法并不是纯sql...... 我已经看到台下已经迷糊了-_-||(就是你!别倒) 在观众已经购买了"砸人王"牌西红柿并准备出手之时偶赶紧转入正题,成功的转移了视线 :p1.其实关键在于Session.createSQLQuery方法的理解,先看api createSQLQuerypublic Query createSQLQu

2005-04-05 20:30:00 8735 2

原创 让Hibern8IDE支持中文(2.1.2)

这个方法是csdn的某猩猩自问自答,偶仅把他整理出来,原帖见:http://community.csdn.net/Expert/topic/3864/3864657.xml?temp=.9443171.给net.sf.hibern8ide.Hibern8IDE添加一个方法,代码如下public static void setUIFont(javax.swing.plaf.FontUIResourc

2005-04-05 18:49:00 2136 1

原创 获得hibernate的sql语句(2.1.6)

获得hibernate的sql语句我们知道hibernate会将hql解析成sql,也许在某些时候,我们需要这些sql。不过hibernate的接口中没有公开的api,看来我们得自己行动了。1.开始前的工作  1.1 知道如何阅读javadoc api  1.2 知道如何使用ant编译hibernate源码包  1.3 hibernate源码包在hibernate压缩包的src目录,api文档在d

2005-04-05 18:46:00 4787 6

原创 [ant]非常简单的ant使用教程

一个项目目录的常用方式:MyProject |--lib --库目录|--classes --目的文件目录|--src --源文件目录|--doc --api文档目录|--build.xml这样,你尽管把想要的.jar文件丢到lib目录就可以了,然后如果像我一样懒的话,用下面的build.xml就可以编译了。---------- name="" basedir="./" default="

2005-02-28 17:31:00 26443 2

原创 Shark api 应用:判断流程进行到了哪个活动

// 假设我们定义了流程PROC1, 它定义了3个活动ACT1, ACT2, ACT3ExecutionAdministration ea = Shark.getInstance().getAdminInterface().getExecutionAdministration();ea.connect(userName, password, engineName, null);AdminMisc

2004-11-15 10:17:00 2395 1

原创 Shark api 应用:获得子流程(sub process)

ExecutionAdministration ea = Shark.getInstance().getAdminInterface().getExecutionAdministration();ea.connect(userName, password, engineName, null);// parentProcId 为父流程序号, 且parentActivityId是创建子流程的活动序号W

2004-11-12 10:57:00 1857

原创 Shark api 应用:获得父流程(parent process)

ExecutionAdministration ea = Shark.getInstance().getAdminInterface().getExecutionAdministration();ea.connect(userName, password, engineName, null);// subProcId为子流程序号wfeas = ea.getProcess(subProcId).ge

2004-11-12 10:42:00 1717

原创 调试工具系列--javascript的追踪者(tracer)实现

如果你要写大量的javascript代码,肯定要经常查看变量值,一般的方法是alert或者在visual interDev中设置断点。但是都会造成中断调试,这实在是件麻烦事。javascript并没有其他语言那样的控制台,不能在其他窗口显示我们想要的信息,因此需要自己写一个。我给出一个简单的实现,能够完成基本的需求。javascript有错误,不能直接嵌套在本页面。点击打开测试页

2004-11-11 16:26:00 2032

原创 调试工具系列--java 正则表达式(regular expression)调试工具

我心爱的原创调试工具之一,可以放便的测试正则java表达式的正确性。开放它方便大家。有人说,经常使用调试工具不是好习惯。应该是将整个模块代码都写完,再开始调试。有利有弊,自己衡量吧。本程序在jdk 1.4.2下编译,需要jre 1.4或更高版本。

2004-11-11 11:16:00 2272 1

原创 JavaBeans Spec

http://java.sun.com/products/javabeans/docs/spec.html

2004-10-28 09:49:00 1456

原创 tomcat管理界面常用设置 -- 不解压war文件

当 1. war文件内的WEB-INF/classes目录下的所有class文件2. war文件内的/WEB-INF/lib目录下的所有jar文件3. war文件内的/WEB-INF目录下的web.xml文件4. war文件内的环境配置文件上述四项中的任一项改变后自动重载。这样就无须手工重新deploy,节省调试时间。1.登陆管理界面http://localhost:8080/admin密码和

2004-10-24 00:16:00 2407

原创 将文本格式的文章转换为html/xml格式文本的功能封装到Javabean

在将textarea里面的大段文字储存到数据库,然后提取出来以显示时,格式无效,因为此时是html格式,所以需要转换。看到JK_10000在javascript区提供了此代码,就顺路牵来。当然,碰到我这个代码格式化狂人,是肯定要面目全非的,啊哈哈哈哈哈哈....../** * 字符串编码器类,将字符串转换为指定格式. * * 参数字典: * src - sou

2004-10-22 18:24:00 3397 6

原创 tomcat管理界面常用设置 -- 配置数据库连接池

使用管理界面配置连接池比改动xml文件安全得多,而且方便快捷。1.登陆管理界面http://localhost:8080/admin密码和用户名在你安装的时候设定的,如果忘记(或没有)的话,去改tomcat/conf/tomcat-users.xml,添加admin和manager两个role,一个用户,该用户的role为admin和manager就可以了,按原有的xml复制修改就可以。2.设置步

2004-10-22 17:04:00 18654 13

原创 tomcat管理界面常用设置 -- 设定URI 编码

设定URI 编码,可以解决当超链接中包含中文时,这些中文变成乱码的问题1.登陆管理界面http://localhost:8080/admin密码和用户名在你安装的时候设定的,如果忘记(或没有)的话,去改tomcat/conf/tomcat-users.xml,添加admin和manager两个role,一个用户,该用户的role为admin和manager就可以了,按原有的xml复制修改就可以。2

2004-10-22 16:32:00 2616

原创 将数据库操作封装到Javabean

封装数据库操作,目的就是为了隐藏java.sql包内的类,在编码中去掉核心的数据库操作代码。以杜绝直接数据库操作容易带来的资源未释放问题。同时也减少了数据库操作的编码量。但是很多网友在封装时,却喜欢返回结果集(ResultSet对象),那么这个封装就没有意义了。1. 又是直接操作核心数据库类,跟封装前几乎没什么变化。2. 结果集总是依赖于它使用的连接(Connection)对象。因此当连接对象在方

2004-10-22 15:24:00 16770 5

原创 Linux下让Java SDK支持中文

1. 原因JDK需要从字体配置文件中读取字体列表,而默认的字体列表并无中文字体。2. 解决方法为JDK的字体配置文件添加中文字体3. 操作步骤  3.1. 复制字体文件到jdk的字体目录cd /usr/local/java/jre/lib/fontscp /usr/share/fonts/zh_CN/TrueType/gbsn00l.ttf .   3.2. 生成字体列表文

2004-10-21 14:54:00 2116

原创 将图片作为流直接输出到浏览器

% // 如果你想将输出包含在一个jsp中,可以用img标签调用本jsp // // 图片来源, 从文件(file)或数据库(database) String from = request.getParameter("from") == null ? "" : request.getParameter("from").toStr

2004-10-20 17:26:00 5306

原创 用jsp实现直接下载文件的功能

<!-- @page { size: 21cm 29.7cm; margin: 2cm } P { margin-bottom: 0.21cm } --> // 有时候用户想要下载文件,但是这个文件类型在系统中与浏览器关联了,结果就变成在IE中打开。 // 常见的有word, excel, pdf等。因此将文件转成

2004-10-20 11:43:00 5072

原创 jsp的两种跳转方式

//注意:不推荐中文文件名如"目的页面.jsp",此处仅为了教程需要而使用// 带session,不带request的跳转response.sendRedirect("目的页面.jsp");// 带session,带request的跳转// 需要在request中添加参数: request.setAttribute("myVar", "value");/

2004-10-20 11:13:00 2371

原创 tomcat管理界面常用设置 -- 网络应用程序自动重载

网络应用程序是指tomcat/webapps目录下的目录,因为webapps直译就是网络应用程序 :)设置网络应用程序自动重载,当 1. 网络应用程序目录/WEB-INF/classes目录下的所有class文件2. 网络应用程序目录/WEB-INF/lib目录下的所有jar文件3. 网络应用程序目录/WEB-INF目录下的web.xml文件4.网络应用程序目录的环境配置文件上述四项中的任一项改变

2004-10-05 13:55:00 5229 12

原创 jsp数据库连接大全(代码分色+注释)版本

一、jsp连接Oracle8/8i/9i数据库(用thin模式)testOracle.jsp如下: @ page contentType="text/html;charset=gb2312"%>@ page import="java.sql.*"%>    String result = ""; // 查询结果字符串    String sql = "select * from

2004-09-30 14:22:00 46178 15

原创 Linux下让resin显示图片(jdk1.4或更高版本)

1.步骤:修改$RESIN_HOME/bin/wrapper.pl文件($RESIN_HOME是指resin安装目录)第552 行$JAVA_ARGS .= " -Dresin.home=$SERVER_ROOT $EXTRA_JAVA_ARGS";修改为$JAVA_ARGS .= "-Djava.awt.headless=true -Dresin.home=$SERVER_ROOT $EXTRA

2004-09-28 11:07:00 2184 1

原创 Linux下让tomcat显示图片(jdk1.4, tomcat4.0 或更高版本)

1.步骤:修改$CATALINA_HOME/bin/catalina.sh文件($CATALINA_HOME是指tomcat安装目录),在原文件的40行新增如下内容即可CATALINA_OPTS="-Djava.awt.headless=true"存盘退出就完成. 很简单吧 :)))2.测试:2.1建立目录cd /usr/local/tomcat/webapps/mkdir –p TestImag

2004-09-22 16:11:00 4557 4

原创 调试工具系列--Javascript正则表达式(regular expression)调试工具(符合w3c)

你平时如何测试正则表达式?直接写在大段的代码中,然后等待程序运行到那里,再用alert显示结果;或者是临时写一个页面,测试完成后把它丢掉;或者还有其他更浪费的方法?其实应该写一个比较通用的网页,输入要测试的正则表达式测试就可以了。

2003-07-11 13:34:00 2801 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除