项目代码分析:
1 项目目录结构 项目目录结构 目录
Src-----代码目录 Com.sztelecom---项目代码 Configfiles ---各模块的 spring 和 strcts 配置文件 Spring ---spring 的各模块配置文件 struts ---spring 的各模块配置文件 config.properties --项目参数配置文件,包含单点登录 文件目录等 IASService.wsdl --webservice 配置文件 log4j.properties --log4j 日志文件配置 struts.properties --strcts 参数配置文件 struts.xml --总 structs 配置文件, 引入入 Configfiles/ struts 和/com/sztelecom/crl 文件夹中所有模块配置 strutsGridInfo.xml --未使用,已废弃 WebContent ----项目 web 文件夹 Common --公共页面文件夹,包含 404 页面 错误页面 taglibs.jsp Css --样式文件 Images --图片文件夹
Js Jsp META-INF Pages Sysmenu sysmenu2 WEB-INF
-- javascript 脚本文件夹,包含 jquery dtree my97datepickers
ajaxrequest 等 --旧框架中 jsp 页面 --新框架中 jsp 页面 --菜单 jsp --菜单 jsp
Flex --上期使用 flex 页面,基本已废弃 Helpfiles --帮助文件 Lib --类包 Tag --标签 applicationContext.xml -- spring 总配置文件
web.xml --web 项目总配置文件 index.jsp --首页 需要单点登录验证 indexLocal.jsp --无需单点登录 login.jsp --单点登录验证页面 logout.jsp --退出页面
2 JAVA 代码目录
Bltest --测试文件夹 Buschance --商机 Channel --渠道 Cust --客户 Grid --网格 Sales --销售 Crl --旧框架代码文件夹 Activity --现场活动 Comer -- 项目商机,以作废 Common --通用类 Custlist --客户 datasupport.clscuststat --家庭聚类业务 作废? Demo --样例 作废? Gridinfo --网格 Sysmge --系统 Util --工具类
Crm
Buschance Channel Cust Clscust Mscust Outcast Grid Custmanager Gridmanager Top Intf Etouch Logicbus Opponent Sales System helps.action --帮助
文档、下载 login --
登陆 select --获取用户和机构 util/paramutils --
常用参数辅助类 crmframe --新框架基类 吴显洋编写 core --接口基类 数据库连接等 entity --
系统管理相关实体类,包括用户、角色、机构、参数、日志等 login --在线用户管理类 param --公共参数管理类 servlet --系统初始化 加载用户 机构 tag --标签,检查当前用户的功能或权限 util --工具类
--新框架代码 --项目商机 --渠道 --客户 --聚类客户 --营销客户 --他网客户 --网格 --网格单元 --网格 --top 视图 -- Apache Axis 服务 --连接电话服务 --连接套餐查询服务 --竞争对手信息处理 --网格营销
3 旧代码框架
旧代码使用 spring 2.0+ hibernate3+struts2 框架 Spring 配置文件:/WEB-INF/applicationContext.xml 其中数据源配置:
Hibernate3 工厂类 com/sztelecom/crl/**/entity/**.hbm.xml
代码目录结构:
以模块为划分 **模块名 Action ---action 层代码 Dao --- dao 层代码 Bibernate ---dao 实现类 Interf ---dao 接口 Entity ---实体类及 hibernate 的实体 xml Logic ----服务层 Interf --服务接口 Spring --实现类 springGridInfo.xml spring 配置文件 strutsGridInfo.xml struts 配置文件
4 新代码框架
新代码使用 spring 2.0 +struts2 框架 需要注意的是 数据的输入输出处理使用 json 来处理 同样 Spring 配置文件:/WEB-INF/applicationContext.xml
5 Json 数据格式
Action 层面 1)Head 头信息 {DataType:0, --类型 0 表示输入 1 表示输出 UniSign:, --用户编码 FuncID: --功能 ID, ApplyTime: --开始时间 } 例如: {DataType:0,UniSign:127,FuncID:110000,ApplyTime:2010-04-13 19:32:31} 2)queryCondition 查询条件 无固定格式,仅仅把查询条件加入