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;
}
*/
3. 業務邏輯層的實現
後台開發我們用Java類來實現。這裡我們開發了一個orgNew包,類名為orgManager。此類封裝了與數據庫操作有關的方法。通過main可調試程序的正確性。