wmj2003的专栏

生命不息,奋斗不止!

2009年07月03日

原创 中小型项目中工作流需求之我见(wmj2003)


熟悉工作流的功能,自己实现一个工作流。
工作流实现的功能:
1、  提供表单定义功能,能够方便的将jsp等动态表单和工作流衔接;
2、  通过WEB的方式定义工作流(和现在的Activex控件定义工作流类似,flash或者applet)
3、  能够方便的嵌入到其他框架中,提供方便的用户权限管理接口,提供完善的Api二次开发接口;
4、  方便查询和归档,能够方便的将表单数据提取出来,给业务系统使用;
5、  方便将运行期的工作流所有的数据,转移到history库中;
6、  通过数据库的view将运行库和历史库合并,提供查询和统计功能;
7、  工作流的节点,能够方便的执行多个业务逻辑;
8、  能够对工作流进行监控管理;能够看到每一步工作流执行的详细信息,能够图形化的展示出流程的轨迹;
9、  能够撤回、催办、返回到上一步;
10、              能够实现分支、汇聚功能;(split and,split or ,join and ,join or)阅读全文>

发表于 @ 2009年07月03日 09:56:00|评论(loading...)|举报|收藏

原创 Cas-server服务器搭建3.3.1


Cas-server服务器搭建3.3.1
作者:wangmj
创建日期:2009-06-05
修改日期:2009-07-02
版本:1.1制作并导入证书生成密钥
首先进入目录E:\javagood\cas-server-3.3.1


注意:现在使用的是jdk1.6.0_14
E:\javagood\cas-server-3.3.1>set PATH=d:\jdk1.6.0_14\bin;%PATH%


E:\javagood\cas-server-3.3.1>set PATH=d:\jdk1.6.0_14\bin;%PATH%

E:\javagood\cas-server-3.3.1>keytool -genkey -alias tomcat -keystore ./mydestore
 -keyalg RSA -validity 2000
输入keystore密码:
再次输入新密码:
阅读全文>

发表于 @ 2009年07月03日 09:54:00|评论(loading...)|举报|收藏

2009年06月25日

原创 做什么事情首先都要明确自己的目标!



     (to:gaojian ,good luck!)
     经常说“要明确自己的目标”,但是如何明确自己的目标?如何度量自己的目标算是明确了呢?个人的初步体会如下:
     明确自己的目标,实际上是目标分解的过程。一个目标,常常包含很多的子目标,甚至子子目标,如何对目标进行分解,就成了最重要的问题。 要分解目标,就要不断的了解相关的背景,涉及的知识,分解了目标之后,一定要有个度量的标志,也就是说,将来如何确定或者让自己活着别人认可你的目标已经完成。不将目标分析,没有目标的度量标志,你的目标始终是不明确的。如果目标真的明确了,那么你的计划就自然而然的诞生了。阅读全文>

发表于 @ 2009年06月25日 16:20:00|评论(loading...)|举报|收藏

2009年06月10日

转载 用 java 将文件的编码从GBK 转换成 UTF8


http://blog.csdn.net/laorer/archive/2009/02/08/3868962.aspx

非常好,解决了我的一个大问题。真是感谢。代码生成的java和jsp终于不再手工转码了。

核心代码:
private static void transferFile(String srcFileName, String destFileName) throws IOException {
  String line_separator = System.getProperty("line.separator");
  FileInputStream fis = new FileInputStream(srcFileName);
  StringBuffer content = new StringBuffer();
  DataInputStream in = new DataInputStream(fis);
  BufferedReader d阅读全文>

发表于 @ 2009年06月10日 18:55:00|评论(loading...)|举报|收藏

2009年05月07日

原创 计算一年有多少个周,每个周的开始日期和结束日期是什么

计算一年有多少个周,每个周的开始日期和结束日期是什么。 * 每年的第一个周,必须包含星期一且是完整的七天。 * 例如:2009年的第一个周开始日期为2009-01-05,结束日期为2009-01-11。 * 星期一在哪一年,那么包含这个星期的周就是哪一年的周。 * 例如:2008-12-29是星期一,2009-01-04是星期日,哪么这个周就是2008年度的最后一个周。 * 阅读全文>

发表于 @ 2009年05月07日 18:51:00|评论(loading...)|举报|收藏

2009年04月17日

原创 Struts2标签中访问静态变量或者方法

Struts2标签中访问静态变量或者方法
在2.1.2中,如果要通过ognl访问静态方法,必须在struts.properties或者struts.xml中将选项struts.ognl.allowStaticMethodAccess设置为true .


复检受理

注意:访问的类名必须是全称 。是@com.work.core.QxglConstants而不是@QxglConstants阅读全文>

发表于 @ 2009年04月17日 11:32:00|评论(loading...)|举报|收藏

2009年04月16日

原创 动态设置log4j的日志级别

动态的从log4j.xml中读取配置内容,然后动态的设置日志级别,但是不更改log4j.xml文件,方便程序开发。阅读全文>

发表于 @ 2009年04月16日 17:09:00|评论(loading...)|举报|收藏

原创 portal开源项目的选择-个人见解

对这四种portal进行了简单分析:如果我来开发portal我只会选择下面四种开源项目中的一个1、Stringbeans     最容易使用 ,如果仅仅是用在一般项目的主页上面,建议使用这个。而且部署容易,很方便的部署到tomcat和jboss4.2.3上面。缺点最新版本是3.5,2007年4月份左右发布的,已经停止继续更新。2、Liferay  做的很全面,算得上企业级的portal;如果要做portal产品建议使用这个;最新版本5.2.23、Jetspeed2 apache的开源项目国际化做的不错,支持简体和繁体中文;方便部署到各种服务器上,和liferay相比各有所长最新版本2.1.34、Jbossportal  如果和jboss集成极为方便,官方就提供集成下载,而且实现了最新的portal规范;jbo阅读全文>

发表于 @ 2009年04月16日 14:57:00|评论(loading...)|举报|收藏

原创 java代码生成

1、首先利用powerdesigner设计数据结构2、通过java程序解析powerdesigner的pdm文件,将数据结构转换成为xml配置文件,xml配置文件可以修改增加字段的校验方法3、利用freemarker编写java、jsp、配置文件的模板4、生成java代码,放到临时文件中;5、手工修改生成的java文件,增加特殊业务逻辑代码;优点:采用了spring2.0.8 和struts2.0.14;实现了单个文件的代码生成,父子表代码生成缺点:暂时还不支持多对多的模式;字典的代码需要手工加载阅读全文>

发表于 @ 2009年04月16日 14:31:00|评论(loading...)|举报|收藏

2009年03月03日

原创 spring2.08 和quartz1.60 实现定时器功能

spring2.08 和quartz1.60 实现定时器功能阅读全文>

发表于 @ 2009年03月03日 14:09:00|评论(loading...)|举报|收藏

2009年03月01日

原创 struts2 无法上传空的文本文件(标记)

struts2无法上传空的文本文件,不知道谁知道原因。个人估计是fileUload1.2.1.jar的问题。具体的原因还未找到。阅读全文>

发表于 @ 2009年03月01日 21:41:00|评论(loading...)|举报|收藏

2009年01月07日

转载 字符编码:ASCII,Unicode,UTF-8,GB2312

字符编码:ASCII,Unicode,UTF-8,GB2312(转帖:http://hi.baidu.com/freezesoul/blog/item/5d1c0cb3b54333a0d9335ad8.html)阅读全文>

发表于 @ 2009年01月07日 20:08:00|评论(loading...)|举报|收藏

原创 各种字符编码介绍 (网上转载)

各种字符编码介绍 (网上转载)阅读全文>

发表于 @ 2009年01月07日 20:07:00|评论(loading...)|举报|收藏

2009年01月02日

原创 struts2的checkbox和checkboxlist两个标签的使用

struts2的checkbox和checkboxlist两个标签困扰的大家,这里将较好的解决方案提供给大家。阅读全文>

发表于 @ 2009年01月02日 13:19:00|评论(loading...)|举报|收藏

2009年01月01日

原创 高效率的排列组合算法(java实现)

组合算法 本程序的思路是开一个数组,其下标表示1到m个数,数组元素的值为1表示其下标 代表的数被选中,为0则没选中。 首先初始化,将数组前n个元素置1,表示第一个组合为前n个数。 然后从左到右扫描数组元素值的“10”组合,找到第一个“10”组合后将其变为 “01”组合,同时将其左边的所有“1”全部移动到数组的最左端。 当第一个“1”移动到数组的m-n的位置,即n个“1”全部移动到最右端时,就得 到了最后一个组合。 例如求5中选3的组合: 1 1 1 0 0 //1,2,3 1 1 0 1 0 //1,2,4 1 0 1 1 0 //1,3,4 0 1 1 1 0 //2,3,4 1 1 0 0 1 //1,2,5 1 0 1 0 1 //1,3,5 0 1 1 0 1 //2,3,5 阅读全文>

发表于 @ 2009年01月01日 16:40:00|评论(loading...)|举报|收藏

Csdn Blog version 3.1a
Copyright © wangmj