ajax實現列表連動的嘗試

gengyonghui發表於2007-01-07

近日有幸玩了一把列表連動,

程式碼如下:

main.htm






test ajax lianDong box







請選擇A:
請選擇B:
請選擇C:
請選擇D:
請選擇E:


response.jsp



String id = request.getParameter("id");//record id
String flag = request.getParameter("flag");//level flag

Connection conn = null;
ResultSet rs = null;
PreparedStatement ps = null;

StringBuffer sb = new StringBuffer("");//id
StringBuffer sb1 = new StringBuffer("");//name
String str1=null;//id
String str2=null;//name

String sId = "";
String sName = "";


try {

Class.forName("oracle.jdbc.OracleDriver");
String url = "jdbc:oracle:thin:@localhost:1521:test";
conn = DriverManager.getConnection(url, "gyh", "gyh");

if (id != null) {
ps = conn.prepareStatement("select id,name from t_tree where p_id='"+ id + "'");
rs = ps.executeQuery();
while (rs.next()) {
sId = rs.getString("id");
sName = rs.getString("name");
sb.append( sId + ",");
sb1.append(sName+",");
}
str1=sb.substring(0,sb.length()-1);//id
str2=sb1.substring(0,sb1.length()-1);//name
}
//返回拼出來的字串,以供客戶端解析
out.print(str1+"@"+str2+"@"+flag+"@");
} catch (Exception ex) {
ex.printStackTrace();
out.println("except:" + ex.getMessage());
} finally {
try {
rs.close();
ps.close();
if (conn != null)
conn.close();
} catch (Exception e) {
rs = null;
ps = null;
conn = null;
e.printStackTrace();
}
}
%>

前臺頁基於javascript和xmlrequest物件,後臺是一個簡單的響應頁,返回字串值。這樣就實現了不重新整理頁面便可更新列表值的方法,果然不錯。

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/112417/viewspace-888878/,如需轉載,請註明出處,否則將追究法律責任。

相關文章