![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
尚学堂 oa
xxp3369
这个作者很懒,什么都没留下…
展开
-
Commons log
[code="java"]package com.bjsxt.log4j.test;import org.apache.log4j.Logger;public class Log4jTest { //logger对象具有名称是:com.bjsxt.log4j.test private static Logger logger = Logger.getLogger(Log...原创 2009-01-18 10:40:58 · 112 阅读 · 0 评论 -
oa_11
初步实现授权管理的界面,重点在于:1、理解DWR如何使用,理解DWR如何与spring集成2、理解权限表格的初始化操作(initTable的原理)[quote]作为一个java open source library,DWR可以帮助开发人员完成应用AJAX技术的web程序。它可以让浏览器上的javascript方法调用运行在web服务器上java方法。 DWR主要由两部...原创 2009-02-04 20:51:52 · 94 阅读 · 0 评论 -
oa_13
oa_13:实现登录功能 - LoginAction - IndexAction - BaseAction [让其它所有需要登录之后才能执行的操作继承此Action]添加一个InitServlet,主要是用来注册日期类型转换器(UtilDateConverter)重点理解: - Action的抽象(统一进行登录认证的控制) - 页面框架的运用:frame...原创 2009-02-04 21:35:15 · 187 阅读 · 0 评论 -
oa_14
利用JSTL函数实现即时认证 - SecurityFunctions.java - my.tld - 注意,因为SecurityFunctions需要用到aclManager,所以,需要注入此对象 - 在InitServlet中,将一些变量CREATE/READ/UPDATE/DELETE放入application scope 以便于在JSP中使用它来表示操作类型...原创 2009-02-04 21:51:46 · 91 阅读 · 0 评论 -
oa_15:
oa_15:根据公文流转领域模型创建相关的实体类,并使用xdoclet映射[code="java"]package com.bjsxt.oa.model;import java.util.Date;/** * * @author Administrator * @hibernate.class table="T_User" */public...原创 2009-02-04 21:55:48 · 94 阅读 · 0 评论 -
oa_16
oa_16:根据用例分析的结果,创建WorkflowManager和JbpmFacade接口[code="java"]package com.bjsxt.oa.manager;import java.util.List;import com.bjsxt.oa.model.Workflow;public interface WorkflowManager { ...原创 2009-02-04 21:58:40 · 115 阅读 · 0 评论 -
oa_17
集成JBPM到OA系统,并实现JbpmFacade接口 - 第一步:创建数据库表 * 拷贝依赖包:bsh.jar/jcr-1.0.jar/jbpm-identity.jar/jbpm-jpdl.jar * 修改hibernate.cfg.xml,添加JBPM的映射配置,以及缓存属性的配置 - 拷贝JBPM中的hibernate配置文件到当前项目 - 修改buil...原创 2009-02-04 22:03:19 · 157 阅读 · 0 评论 -
oa_18
oa_18:实现WorkflowManager接口,以及流程管理的界面需注意几个编程技巧:1、如果页面上显示的图片数据并非磁盘上的一个图片文件,如何显示? - 定义一个Action来读取图片,并直接写入HttpResponse对象2、如果不知道XML文件的编码格式,如何正确读取这些XML文件,并转换为字符串? - 利用DOM4J3、如何在页面上显示格式良好的...原创 2009-02-04 22:07:05 · 146 阅读 · 0 评论 -
oa_20
oa_20:1、创建动态表单的领域模型FieldInput.javaFieldItem.javaFieldType.javaFlowForm.javaFormField.javaFieldInput.hbm.xmlFieldType.hbm.xmlFlowForm.hbm.xmlFormField.hbm.xml2、修改hibernate.c...原创 2009-02-04 22:15:33 · 116 阅读 · 0 评论 -
oa_21
oa_21:添加动态表单呈现层代码 - 理解批量数据的提交技巧(AutoArrayList.java)添加的代码包括:web/AutoArrayList.javaweb/forms/FlowFormActionForm.javaweb/actions/FlowFormAction.java修改配置文件,加上formManager和formAction的配...原创 2009-02-04 22:18:40 · 151 阅读 · 0 评论 -
oa_10
提供初始化数据的代码使用dom4j来读取xml文件,并使用XPATH访问xml文件中的内容。需添加以下两个包:dom4j-1.6.1.jarjaxen-1.1-beta-7.jar - 主要是实现了xpath[code="java"]package com.bjsxt.oa.manager;import org.springframework.t...原创 2009-01-18 12:54:24 · 185 阅读 · 0 评论 -
oa_09
提供人员管理、模块管理、角色管理、用户管理相关的代码。同时,需注意,在分页中实现了动态更改每页显示行数的功能(请参考机构管理的实例)[code="java"]package com.bjsxt.oa.manager.impl;import com.bjsxt.oa.PagerModel;import com.bjsxt.oa.manager.ModuleMana...原创 2009-01-18 12:48:58 · 77 阅读 · 0 评论 -
oa_01
oa_01:1、建立机构管理的实体类,并映射【重点理解多对一双向关联映射的原理】(Organization.hbm.xml)2、根据顺序图的分析,得到业务逻辑接口设计方案(OrgManager.java)3、实现业务逻辑类(OrgManagerImpl.java)4、编写测试单元对关键的接口(或没有把握的接口)进行测试,在测试中发现问题并修正(OrgManagerTest.ja...原创 2009-01-18 10:48:08 · 92 阅读 · 0 评论 -
oa_01+
[code="java"]package com.bjsxt.oa.manager.impl;import java.util.List;import org.springframework.orm.hibernate3.support.HibernateDaoSupport;import com.bjsxt.oa.manager.OrgManager;import c...原创 2009-01-18 10:55:46 · 110 阅读 · 0 评论 -
oa_02
整合Spring和Hibernate之后,对于业务逻辑类的测试方法,可让测试类继承AbstractTransactionalSpringContextTests,而不是直接继承TestCase,避免在测试单元中出现懒加载问题。 - 重点理解为何会出现懒加载问题[code="java"]package com.bjsxt.oa.web.actions;import j...原创 2009-01-18 11:05:20 · 88 阅读 · 0 评论 -
oa_03
在做完机构管理的业务逻辑之后,下面考虑呈现层的实现。1、首先规划一下页面的流程,从规划中得到总体的概念,并根据这些总体概念创建ActionForm/Action以及相关的配置文件,这一步的目的,是保证程序能够正常运行!2、依次逐步深入地实现各个功能,从简单到复杂本项目中重点理解:MVC模式下的参数传输Struts异常处理方案[code...原创 2009-01-18 11:22:35 · 119 阅读 · 0 评论 -
oa_04
利用Pager-Taglib实现机构管理的分页处理 - 重点理解Pager-Taglib的分页原理 - 为什么需要PagerModel对象[quote]1、拷贝pager-taglib.jar包2、在JSP页面中使用taglib指令引入pager-taglib标签库3、使用pager-taglib标签库进行分页处理pg:pager【这个标签用来设置分页的总体参数...原创 2009-01-18 11:30:04 · 91 阅读 · 0 评论 -
oa_05
从现有的分页处理方案中,抽象出AbstractManager,以便将分页逻辑进行封装处理,使得分页处理更加简单(不需要拷贝分页逻辑) - 重点理解抽象的概念(如何抽象?抽象哪些内容?)[code="java"]package com.bjsxt.oa.manager.impl;import java.util.List;import org.hibernate....原创 2009-01-18 11:41:45 · 183 阅读 · 0 评论 -
oa_06
利用ThreadLocal实现分页参数的透明传输(通过使用ThreadLocal能够避免在Manager的接口设计中添加分页参数) - 重点理解ThreadLocal的基本原理以及实现方法[code="java"]package com.bjsxt.oa;public class SystemContext { private static ThreadLocal of...原创 2009-01-18 11:48:39 · 119 阅读 · 0 评论 -
oa_07
引入Ant和Xdoclet的支持,创建实体类的hibernate映射文件以及配置文件[code="java"] ...原创 2009-01-18 11:54:24 · 280 阅读 · 0 评论 -
oa_08
创建AclManager接口,并实现 - 理解权限管理子系统与其它系统之间的交互过程 - 理解权限管理子系统的具体实现[code="java"]package com.bjsxt.oa.manager.impl;import java.util.HashMap;import java.util.Iterator;import java.util.List;...原创 2009-01-18 12:08:29 · 96 阅读 · 0 评论 -
oa_22
oa_22:结合Freemarker,将动态表单显示在公文的添加界面上只需拷贝freemarker.jar包到类路径即可1、了解Freemarker的基本使用(参考freemarker项目中的演示代码)2、结合Freemarker动态显示表单 - DynaFormFunction.java - WebRoot/document/add_input.jsp(使用自...原创 2009-02-04 22:20:58 · 187 阅读 · 0 评论