AJAX+J2EE开发组织机构管理系统(5)

AJAX+J2EE开发组织机构管理系统(5)

[@more@]

五、数据接口的实现(见Org.jpg文件)

Org.JSP文件用来在服务器上运行Java的类与前台web页之间架起一座桥。取到中间件的接口作用。

这里分析部分代码:

<%@ page contentType="text/html; charset=GBK" %>

<%@ page import="java.sql.*" %>

<%@ page import="javax.naming.*" %>

<%@ page import="javax.sql.*" %>

<%@ page import="tool.*" %>

<%@ page import="orgNew.*" %>

<%@ page import="org.w3c.dom.*" %>

//上面主要是引用一些java类

<%

try{

 //request.setCharacterEncoding("GBK");

 Document doc = XmlTool.createDocumentFromRequest(request);

 //建立web面文档请求的文档对象

 Connection conn = ConnTool.getConnectionFromPool();

 //获取请求的方法名

 String mode=request.getParameter("mode");

 //out.println("ccc");

 //如果方法中没有其它参数则读取组织树数据

 if(mode == null){

/* int OrgId = Integer.parseInt(request.getParameter("id"));

String str = orgManager.getChildOrg(OrgId, conn);

out.println(str);

*/

 String str = orgManager.getTree(conn);

 //out.println(str);

 out.println(str);

}else if(mode.equals("createOrg")){

 //如果是createOrg方法则建立一个组织

 int parentOrgId = Integer.parseInt(request.getParameter("parentOrgId"));

 //取出传递来的第一个参数parentOrgId

 int OrgId = orgManager.createOrg(parentOrgId, conn);

 //调用orgManager 类的createOrg方法来建立一个组织

 out.println(OrgId);

 //返回结果

}

conn.close();

}

catch(Exception e){

 e.printStackTrace();

}

%>


六、后台数据的实现

1. 数据结构的定义

这里,我们主要有三个表。一个是组织结构表,一个是人员表person,一个组织人员关联表orgPerson。组织结构表有OrgCode(组织代码)、OrgName(组织名称)、orgId(组织Id), parentOrgId(父Id)。人员表有personCode(人员代码)、personName(人员名称), sex(性别)、personId(人员Id)。orgPerson表有orgId, personId。

2. 数据库的连接

WEB应用程序常用MySQL作后台数据库,这是因为MySQL简单、高效。这里我们也用MySQL作为数据库。Java中用jdbc连接数据库。下面是连接数据库的CODE:

public static Connection getConnectionFromPool() throws Exception {

 Context ctx = new InitialContext();

 DataSource ds = (DataSource) ctx.lookup("java:/erpds");

 return ds.getConnection();

}

/**

* 取数据库链接对象

* @return Connection 数据库链接对象

* @throws Exception

*/

/*

public static Connection getDirectConnection() throws Exception {

 Class.forName("com.sybase.jdbc2.jdbc.SybDriver");

 String url = "jdbc:sybase:Tds:19.64.13.16:4100/wydb?charset=iso_1";

 String user = "sa";

 String password = "2860008";

 Connection conn = DriverManager.getConnection(url, user, password);

 return conn;

}

*/

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7839366/viewspace-920191/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/7839366/viewspace-920191/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值