编写新模块的基本框架结构
1、 OA系统的基本结构说明
需关注的程序结构基本目录机构
Ecology
/Js :脚本目录(OA中所有的脚本基本通过这里定义)
/Css:样式目录(OA中所有的样式通过这里定义)
/Classbean: class文件目录
/各应用模块目录
/WEB-INF:配置文件目录
/各应用模块目录
/WEB-INF:配置文件目录
/prop:主要配置文件目录
Weaver.properties:数据库连接配置
/service:和其他系统接口文件配置目录
/l:serverlet等配置文件
/images:图片目录
/images_face: 图片目录
/images_frmae:图片目录
2、 OA系统的设计模式
OA采用的JSP+JAVABEAN+SERVERLET的设计架构;一般应用都由JSP+JAVABEAN来完成
OA采用的JSP+JAVABEAN+SERVERLET的设计架构;一般应用都由JSP+JAVABEAN来完成
3、 OA系统底层包开发指南
请参见附件《Ecology系统底层包开发指南.doc》,重点需要关注的是“2.5 怎样访问和运行数据库脚本”
请参见附件《Ecology系统底层包开发指南.doc》,重点需要关注的是“2.5 怎样访问和运行数据库脚本”
4、 开发中经常会用到的CLASS程序说明(详细说明见APIDOC)
1、weaver.hrm.User:用户信息类,获取用户的详细信息
2、weaver.hrm. HrmUserVarify:用户权限验证类,可验证用户有哪些权限
1、weaver.hrm.User:用户信息类,获取用户的详细信息
2、weaver.hrm. HrmUserVarify:用户权限验证类,可验证用户有哪些权限
3、RecordSet:数据库操作类,可直接执行SQL或者存储过程,不需要关心连接的创建和关闭
4、al.Util:字符串操作类
5、al.TimeUtil:时间操作类
5、 JSP编写样式规范
为了使新加个模块能够和OA原有功能,在视觉上融为一体,请尽量按照本规范开发,请参见《泛微协同商务系统(Ecology)_JSP式样编写指南.doc》
6、 一个基本的JSP页面DEMO
<%@ page import="al.*" %>
<%@ page import="*" %>
<%@ page import="java.util.*,java.sql.Timestamp" %>
<%@ page language="java" contentType="text/html; charset=GBK" %>
<%@ include file="/systeminfo/init.jsp" %> <!--验证用户是否有效,必须-->
<jsp:useBean id="rs" class="RecordSet" scope="page" /> <!--数据库操作类-->
<HTML><HEAD>
<LINK href="/css/Weaver.css" type=text/css rel=STYLESHEET>
<SCRIPT language="javascript" src="/js/weaver.js"></script>
</head>
<%
//验证用户权限,如果不需要验证权限,可以不用以下三句
if (!HrmUserVarify.checkUserRight('REPORT:VIEW' ,user) ) {
response.sendRedirect("/notice/noright.jsp");
return;
}
%>
<BODY>
<%
String imagefilename = "/images/hdMaintenance.gif"; //页面标题图片
String titlename = "报表1"; //页面标题
String needfav ="1"; //是否需要可加入收藏夹
String needhelp =""; //是否需要显示帮助按钮
%>
<%@ include file="/systeminfo/TopTitle.jsp" %><!—设置了一些全局变量,包含这个文件必须有上面四行变量申明,产生的效果如图-->
<%@ include file="/systeminfo/RightClickMenuConent.jsp" %>
<!--此处设置右键菜单-->
<%
RCMenu += "{菜单1,javascript:weaver.submit(),_self} " ; //这个菜单触发脚本(一个菜单包含两行)
RCMenuHeight += RCMenuHeightStep;
RCMenu += "{菜单2,/hrm/hrmrespource.jsp,_self} " ; //这个菜单可以去其他页面
RCMenuHeight += RCMenuHeightStep;
%>
<%@ include file="/systeminfo/RightClickMenu.jsp" %>
<table width=100% height=100% border="0" cellspacing="0" cellpadding="0">
<colgroup>
<col width="10">
<col width="">
<col width="10">
<tr>
<td height="10" colspan="3"></td>
</tr>
<tr>
<td ></td>
<td valign="top">
<TABLE class=Shadow>
<tr>
<td valign="top">
<!--具体信息,可以是表格,也可以是FORM等等-->
</td>
</tr>jsp定义
</table>
</td>
<td ></td>
</tr>
</table>
</body></html>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论