`
xxp3369
  • 浏览: 151192 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
oa_20: 1、创建动态表单的领域模型 FieldInput.java FieldItem.java FieldType.java FlowForm.java FormField.java FieldInput.hbm.xml FieldType.hbm.xml FlowForm.hbm.xml FormField.hbm.xml 2、修改hibernate.cfg.xml,把动态表单相关的hbm.xml文件添加上去 3、创建动态表单定义的业务逻辑接口以及实现类 FormManager.java FormManagerImpl.java 4、修改init_datas.xml和InitS ...
oa_18: 实现WorkflowManager接口,以及流程管理的界面 需注意几个编程技巧: 1、如果页面上显示的图片数据并非磁盘上的一个图片文件,如何显示? - 定义一个Action来读取图片,并直接写入HttpResponse对象 2、如果不知道XML文件的编码格式,如何正确读取这些XML文件,并转换为字符串? - 利用DOM4J 3、如何在页面上显示格式良好的XML文件? - <c:out/>标签的使用 - <pre></pre>标签的使用 package com.bjsxt.oa.manager.impl; import ja ...
集成JBPM到OA系统,并实现JbpmFacade接口 - 第一步:创建数据库表 * 拷贝依赖包:bsh.jar/jcr-1.0.jar/jbpm-identity.jar/jbpm-jpdl.jar * 修改hibernate.cfg.xml,添加JBPM的映射配置,以及缓存属性的配置 - 拷贝JBPM中的hibernate配置文件到当前项目 - 修改build.xml文件,在"生成Hibernate配置文件"的任务中,添加一个属性:   mergecfgxml="${basedir}/hibernate_for_jbpm.cfg.x ...
oa_16: 根据用例分析的结果,创建WorkflowManager和JbpmFacade接口 package com.bjsxt.oa.manager; import java.util.List; import com.bjsxt.oa.model.Workflow; public interface WorkflowManager { public void addOrUpdateWorkflow(byte[] processDef,byte[] processImage); public void delWorkflow(int workflowId); ...
oa_15: 根据公文流转领域模型创建相关的实体类,并使用xdoclet映射 package com.bjsxt.oa.model; import java.util.Date; /** * * @author Administrator * @hibernate.class table="T_User" */ public class User { /** * @hibernate.id * generator-class="native" */ private int id; ...
利用JSTL函数实现即时认证 - SecurityFunctions.java - my.tld - 注意,因为SecurityFunctions需要用到aclManager,所以,需要注入此对象 - 在InitServlet中,将一些变量CREATE/READ/UPDATE/DELETE放入application scope   以便于在JSP中使用它来表示操作类型 - 在AclManager中添加   public boolean hasPermissionByResourceSn(int userId,String reourceSn,int permission);   ...
oa_13: 实现登录功能 - LoginAction - IndexAction - BaseAction [让其它所有需要登录之后才能执行的操作继承此Action] 添加一个InitServlet,主要是用来注册日期类型转换器(UtilDateConverter) 重点理解: - Action的抽象(统一进行登录认证的控制) - 页面框架的运用:frameset - javascript中的try{}catch(e){}的使用 package com.bjsxt.oa.web.actions; import javax.servlet.http.HttpServ ...
初步实现授权管理的界面,重点在于: 1、理解DWR如何使用,理解DWR如何与spring集成 2、理解权限表格的初始化操作(initTable的原理) 引用作为一个java open source library,DWR可以帮助开发人员完成应用AJAX技术的web程序。它可以让浏览器上的javascript方法调用运行在web服务器上java方法。 DWR主要由两部门组成。javascript与web服务器通信并更新web页;运行在web服务器的Servlet处理请求并把响应发回浏览器。 DWR采用新颖的方法实现了AJAX(本来也没有确切的定义),在java代码基础上动态的生成jav ...

oa_10

提供初始化数据的代码 使用dom4j来读取xml文件,并使用XPATH访问xml文件中的内容。 需添加以下两个包: dom4j-1.6.1.jar jaxen-1.1-beta-7.jar - 主要是实现了xpath package com.bjsxt.oa.manager; import org.springframework.test.AbstractTransactionalSpringCont ...

oa_09

提供人员管理、模块管理、角色管理、用户管理相关的代码。 同时,需注意,在分页中实现了动态更改每页显示行数的功能(请参考机构管理的实例) package com.bjsxt.oa.manager.impl; import com.bjsxt.oa.PagerModel; import com.bjsxt.oa.manager.ModuleManager; import com.bjsxt.oa.manager.SystemException; import com.bjsxt.oa.model.Module; public class ModuleManagerImpl ...

oa_08

创建AclManager接口,并实现 - 理解权限管理子系统与其它系统之间的交互过程 - 理解权限管理子系统的具体实现 package com.bjsxt.oa.manager.impl; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Set; import com.bjsxt.oa.manager.AclManager; import com.bjsxt.oa.manager.Per ...
引入Ant和Xdoclet的支持,创建实体类的hibernate映射文件以及配置文件 <?xml version="1.0" encoding="GBK"?> <project name="OA系统构建脚本" default="生成Hibernate配置文件" basedir="."> <property na ...

oa_06

利用ThreadLocal实现分页参数的透明传输(通过使用ThreadLocal能够避免在Manager的接口设计中添加分页参数) - 重点理解ThreadLocal的基本原理以及实现方法 package com.bjsxt.oa; public class SystemContext { private static ThreadLocal offset = new ThreadLocal(); private static ThreadLocal pagesize = new ThreadLocal(); public static void setOffset ...

oa_05

从现有的分页处理方案中,抽象出AbstractManager,以便将分页逻辑进行封装处理, 使得分页处理更加简单(不需要拷贝分页逻辑) - 重点理解抽象的概念(如何抽象?抽象哪些内容?) package com.bjsxt.oa.manager.impl; import java.util.List; import org.hibernate.Query; import org.springframework.orm.hibernate3.support.HibernateDaoSupport; import com.bjsxt.oa.PagerModel; impo ...
利用Pager-Taglib实现机构管理的分页处理 - 重点理解Pager-Taglib的分页原理 - 为什么需要PagerModel对象 引用1、拷贝pager-taglib.jar包 2、在JSP页面中使用taglib指令引入pager-taglib标签库 3、使用pager-taglib标签库进行分页处理 pg:pager【这个 ...
Global site tag (gtag.js) - Google Analytics