package jead.chap5.addresslist;
import java.sql.ResultSet;
import java.util.List;
import java.util.ArrayList;
public class OrgQuery {
// 获取下一级组织的ID的List
public List getChildren(int iOrgID) {
ArrayList list = new ArrayList();
DBAgent dba = null;
try {
dba = new DBAgent();
ResultSet rs = dba
.getResult("select _id from organize where _fatherid="
+ iOrgID);
while (rs.next()) {
list.add(new Integer(rs.getInt(1)));
}
} catch (Exception e) {
list = null;
e.printStackTrace();
} finally {
try {
if (dba != null)
dba.close();
} catch (Exception e) {
e.printStackTrace();
}
}
return list;
}
// 获取一个组织以及下属组织构成的Tree,这个Tree是HTML的,放置在网页中就可显示。该方法通过递归构造出一个TREE。strSubmitJSP是这个TREE中点击一个组织后提交的JSP链接。
public String getOrgTree(int iOrgID, String strSubmitJSP) {
String tree = "";
tree += "var tree = new WebFXTree('Root');\n";
tree += "tree.setBehavior('explorer');\n";
tree += createOrgTree(iOrgID, strSubmitJSP, null, 0);
tree += "document.write(tree);\n";
return tree;
}
/** 该方法采用递归完成组织树的构造,采用xtree1.17作为网页树结构的构造器
*
* @param iOrgID,组织ID
* @param strSubmitJSP,在网页中点击组织时的链接
* @param strFather,在网页中父结点的名称
* @param level,第几级
* @return,返回构造树状结构JavaScript代码
*/
private String createOrgTree(int iOrgID, String strSubmitJSP,
String strFather, int level) {
String tree = "";
DBAgent dba = null;
try {
dba = new DBAgent();
ResultSet rs = dba
.getResult("select * from organize where _fatherid="
+ iOrgID);
while (rs.next()) {
String objname = "" + createNameByLevel(level)
+ rs.getInt("_id");
tree += "var " + objname + " = new WebFXTreeItem('"
+ rs.getString("_orgname") + "','" + strSubmitJSP
+ "?orgid=" + rs.getInt("_id") + "&orgname="
+ rs.getString("_orgname") + "');\n";
if (strFather != null)
tree += strFather + ".add(" + objname + ");\n";
else
tree += "tree.add(" + objname + ");\n";
// 递归调用,构造下属组织
tree += createOrgTree(rs.getInt("_id"), strSubmitJSP, objname,
level + 1);
}
} catch (Exception e) {
tree = null;
e.printStackTrace();
} finally {
try {
if (dba != null)
dba.close();
} catch (Exception e) {
e.printStackTrace();
}
}
return tree;
}
//生成构造Tree的Javascript的对象名称的前缀
private char createNameByLevel(int level) {
return (char) ('a' + level);
}
//根据组织id查询组织的名称
public String getOrgName(int iOrgID) {
String name = "";
DBAgent dba = null;
try {
dba = new DBAgent();
ResultSet rs = dba
.getResult("select _orgname from organize where _id="
+ iOrgID);
if (rs.next()) {
name = rs.getString(1);
}
} catch (Exception e) {
name = null;
e.printStackTrace();
} finally {
try {
if (dba != null)
dba.close();
} catch (Exception e) {
e.printStackTrace();
}
}
return name;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
daima.rar_jsp通讯录_企业通
共46个文件
png:12个
jsp:9个
class:7个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 198 浏览量
2022-09-24
16:01:45
上传
评论
收藏 39KB RAR 举报
温馨提示
基于JSP的企业通讯录管理 最基本的功能都有 经验证没有错误
资源推荐
资源详情
资源评论
收起资源包目录
daima.rar (46个子文件)
代码
addr
.settings
org.eclipse.jdt.core.prefs 330B
src
jead
chap5
addresslist
StuffAdmin.java 3KB
User.java 1KB
DBAgent.java 2KB
UserLogin.java 2KB
StuffQuery.java 2KB
OrgQuery.java 3KB
OrgAdmin.java 2KB
.project 1KB
WebRoot
head.html 128B
foot.html 154B
images
Lminus.png 219B
pspbrwse.jbf 6KB
new.png 251B
L.png 153B
Lplus.png 224B
openfoldericon.png 232B
Tminus.png 207B
foldericon.png 229B
I.png 148B
file.png 251B
Tplus.png 222B
blank.png 144B
T.png 152B
META-INF
MANIFEST.MF 39B
WEB-INF
web.xml 381B
classes
jead
chap5
addresslist
User.class 2KB
StuffQuery.class 3KB
DBAgent.class 3KB
OrgQuery.class 4KB
StuffAdmin.class 3KB
OrgAdmin.class 3KB
UserLogin.class 3KB
lib
checklogin.jsp 240B
menu.jsp 1KB
js
xtree.css 831B
xtree.js 23KB
query
stuffquery.jsp 3KB
msg.jsp 619B
login.jsp 2KB
index.jsp 834B
pswdmodify.jsp 2KB
sys
stuffadmin.jsp 7KB
orgadmin.jsp 3KB
.mymetadata 285B
.classpath 362B
.myeclipse
共 46 条
- 1
资源评论
JaniceLu
- 粉丝: 79
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 微信小程序 - 同乐居商城:购物车合算源码
- 1、根据输入的三条边值判断能组成何种三角形,并设计测试数据进行判定覆盖测试 三条边为变量a、b、c,范围为1≤边值≤10,不在范
- SQL server 练习题目8道(小白教学).zip
- Python 手写实现 iD3 决策树算法-根据信息增益公式.zip
- 411675952289057车联助手-小窗版(三星)3.5.1.apk
- 三种快速排序方法合并在一个文件中以便直接运行的Python代码示例
- 937712277954201实习5.word
- 2程序语言基础知识pdf1_1716337722703.jpeg
- 简单的Python示例,演示了如何使用TCP/IP协议进行基本的客户端和服务器通信
- 考试.sql
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功